Sha256: 3b98c0478e2db1b7eb1fc029f76a5a9f9e896d279be634ea17aca3eab1c4c1ac

Contents?: true

Size: 1.31 KB

Versions: 11

Compression:

Stored size: 1.31 KB

Contents

# Encoding: utf-8
require 'spec_helper'

RSpec.describe Packer::PostProcessor::DockerTag do
  let(:postprocessor) do
    Packer::PostProcessor.get_postprocessor(Packer::PostProcessor::DOCKER_TAG)
  end

  let(:some_string) do
    'some string'
  end

  let(:some_array_of_ints) do
    [1, 2, 3]
  end

  describe '#initialize' do
    it 'has a type of shell' do
      expect(postprocessor.data['type']).to eq(Packer::PostProcessor::DOCKER_TAG)
    end
  end

  describe '#repository' do
    it 'accepts a string' do
      postprocessor.repository(some_string)
      expect(postprocessor.data['repository']).to eq(some_string)
      postprocessor.data.delete('repository')
    end

    it 'converts any argument passed to a string' do
      postprocessor.repository(some_array_of_ints)
      expect(postprocessor.data['repository']).to eq(some_array_of_ints.to_s)
      postprocessor.data.delete('repository')
    end
  end

  describe '#tag' do
    it 'accepts a string' do
      postprocessor.tag(some_string)
      expect(postprocessor.data['tag']).to eq(some_string)
      postprocessor.data.delete('tag')
    end

    it 'converts any argument passed to a string' do
      postprocessor.tag(some_array_of_ints)
      expect(postprocessor.data['tag']).to eq(some_array_of_ints.to_s)
      postprocessor.data.delete('tag')
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
packer-config-1.6.5 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.6.4 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.6.3 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.6.2 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.6.1 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.6.0 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.5.0 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.4.0 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.3.1 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.3.0 spec/packer/postprocessors/docker_tag_spec.rb
packer-config-1.2.0 spec/packer/postprocessors/docker_tag_spec.rb