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