spec/beaker/hypervisor/vmpooler_spec.rb in beaker-2.26.0 vs spec/beaker/hypervisor/vmpooler_spec.rb in beaker-2.27.0

- old
+ new

@@ -40,9 +40,27 @@ vmpooler = Beaker::Vmpooler.new( make_hosts, make_opts ) expect{ vmpooler.get_template_url("pooling.com", "t!e&m*p(l\\a/t e")}.to raise_error ArgumentError end end + describe '#add_tags' do + let(:vmpooler) { Beaker::Vmpooler.new(make_hosts({:host_tags => {'test_tag' => 'test_value'}}), make_opts) } + + it 'merges tags correctly' do + vmpooler.instance_eval { + @options = @options.merge({:project => 'vmpooler-spec'}) + } + host = vmpooler.instance_variable_get(:@hosts)[0] + merged_tags = vmpooler.add_tags(host) + expected_hash = { + test_tag: 'test_value', + beaker_version: Beaker::Version::STRING, + project: 'vmpooler-spec' + } + expect(merged_tags).to include(expected_hash) + end + end + describe "#provision" do it 'provisions hosts from the pool' do vmpooler = Beaker::Vmpooler.new( make_hosts, make_opts ) allow( vmpooler ).to receive( :require ).and_return( true )