Sha256: c90db05e9d0efbfb7b58265f0d4448453182fec325b4a1265b6dcce67813ad03

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

require_relative "../../../spec_helper"
require "kontena/cli/apps/docker_helper"

describe Kontena::Cli::Apps::DockerHelper do

  let(:subject) do
    Class.new { include Kontena::Cli::Apps::DockerHelper}.new
  end

  describe '#validate_image_name' do
    context 'when image name is valid' do
      it 'returns true' do
        expect(subject.validate_image_name('registry.kontena.local/image-name:latest')).to be_truthy
        expect(subject.validate_image_name('my-registry.com/organization/image_name:latest')).to be_truthy
        expect(subject.validate_image_name('my-registry.com:5000/organization/image_name:latest')).to be_truthy
        expect(subject.validate_image_name('mysql:5.1')).to be_truthy
        expect(subject.validate_image_name('wordpress')).to be_truthy
      end

    end
  end

  describe '#validate_image_name' do
    context 'when image name is invalid' do
      it 'returns false' do
        expect(subject.validate_image_name('registry.kontena.local/image-name:')).to be_falsey
        expect(subject.validate_image_name('mysql 5.1')).to be_falsey
        expect(subject.validate_image_name('*.mydomain.com/mysql')).to be_falsey
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kontena-cli-0.12.3 spec/kontena/cli/app/docker_helper_spec.rb
kontena-cli-0.12.2 spec/kontena/cli/app/docker_helper_spec.rb
kontena-cli-0.12.1 spec/kontena/cli/app/docker_helper_spec.rb
kontena-cli-0.12.0 spec/kontena/cli/app/docker_helper_spec.rb
kontena-cli-0.11.7 spec/kontena/cli/app/docker_helper_spec.rb
kontena-cli-0.11.6 spec/kontena/cli/app/docker_helper_spec.rb