spec/beaker/hypervisor/docker_spec.rb in beaker-2.8.0 vs spec/beaker/hypervisor/docker_spec.rb in beaker-2.9.0

- old
+ new

@@ -76,11 +76,12 @@ before :each do require 'excon' allow( ::Docker ).to receive(:validate_version!).and_raise(Excon::Errors::SocketError.new( StandardError.new('oops') )) end it 'should fail when docker not present' do - expect { docker }.to raise_error(RuntimeError, /Docker instance not found/) + expect { docker }.to raise_error(RuntimeError, /Docker instance not connectable./) + expect { docker }.to raise_error(RuntimeError, /Error was: oops/) end end describe '#initialize' do before :each do @@ -194,9 +195,18 @@ expect( hosts[0]['ssh'][:password] ).to be === 'root' expect( hosts[0]['ssh'][:port] ).to be === 8022 expect( hosts[0]['ssh'][:forward_agent] ).to be === true end + end + + it "should generate a new /etc/hosts file referencing each host" do + ENV['DOCKER_HOST'] = nil + docker.provision + hosts.each do |host| + expect( docker ).to receive( :set_etc_hosts ).with( host, "127.0.0.1\tlocalhost localhost.localdomain\n192.0.2.1\tvm1\n192.0.2.1\tvm2\n192.0.2.1\tvm3\n" ).once + end + docker.hack_etc_hosts( hosts, options ) end it 'should record the image and container for later' do docker.provision