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 )