Sha256: 8dc185151f6b2fafbe22bea4bb20ce6609bff654f423e5c7a711a7aae08b1577
Contents?: true
Size: 1.1 KB
Versions: 5
Compression:
Stored size: 1.1 KB
Contents
# Encoding: utf-8 require 'spec_helper' RSpec.describe Packer::Provisioner::Ansible do let(:provisioner) do Packer::Provisioner.get_provisioner('ansible-local') end let(:some_string) do 'some string' end let(:some_array_of_strings) do %w[commmand1 command2] end let(:some_array_of_ints) do [1, 2, 3] end let(:some_hash_of_strings) do {a: 'foo', b: 'bar'} end it 'requires a playbook_file setting' do expect { provisioner.validate }.to raise_error end describe '#initialize' do it 'has a type of ansible-local' do expect(provisioner.data['type']).to eq('ansible-local') end end describe '#playbook_file' do it 'accepts a string' do provisioner.playbook_file some_string expect(provisioner.data['playbook_file']).to eq(some_string) provisioner.data.delete('playbook_file') end it 'converts any argument passed to a string' do provisioner.playbook_file some_array_of_ints expect(provisioner.data['playbook_file']).to eq(some_array_of_ints.to_s) provisioner.data.delete('playbook_file') end end end
Version data entries
5 entries across 5 versions & 1 rubygems