mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Reporting the MAC address being looked for in the ARP table should help determine why some machines pick up an address belonging to another when starting multiple VM's in parallel.
29 lines
914 B
Ruby
29 lines
914 B
Ruby
require 'fog/libvirt'
|
|
|
|
shared_context "libvirt" do
|
|
include_context "unit"
|
|
|
|
let(:libvirt_context) { true }
|
|
let(:id) { "dummy-vagrant_dummy" }
|
|
let(:connection) { double("connection") }
|
|
let(:domain) { double("domain") }
|
|
|
|
def connection_result(options={})
|
|
result = options.fetch(:result, nil)
|
|
double("connection_result" => result)
|
|
end
|
|
|
|
before (:each) do
|
|
# we don't want unit tests to ever run commands on the system; so we wire
|
|
# in a double to ensure any unexpected messages raise exceptions
|
|
stub_const("::Fog::Compute", connection)
|
|
|
|
# drivers also call vm_exists? during init;
|
|
allow(connection).to receive(:servers).with(kind_of(String)).
|
|
and_return(connection_result(result: nil))
|
|
|
|
# return some information for domain when needed
|
|
allow(domain).to receive(:mac).and_return("9C:D5:53:F1:5A:E7")
|
|
end
|
|
end
|