Added test to verify Windows symlinks to shares are fixed
This commit is contained in:
parent
068b5cf0b9
commit
309f301a16
|
@ -9,7 +9,7 @@ describe "VagrantPlugins::GuestWindows::Cap::Reboot" do
|
||||||
let(:vm) { double("vm") }
|
let(:vm) { double("vm") }
|
||||||
let(:config) { double("config") }
|
let(:config) { double("config") }
|
||||||
let(:machine) { double("machine") }
|
let(:machine) { double("machine") }
|
||||||
let(:communicator) { double(:execute) }
|
let(:communicator) { double("communicator") }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
allow(machine).to receive(:communicate).and_return(communicator)
|
allow(machine).to receive(:communicate).and_return(communicator)
|
||||||
|
@ -18,37 +18,37 @@ describe "VagrantPlugins::GuestWindows::Cap::Reboot" do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "winrm communicator" do
|
describe "winrm communicator" do
|
||||||
|
|
||||||
before do
|
before do
|
||||||
allow(vm).to receive(:communicator).and_return(:winrm)
|
allow(vm).to receive(:communicator).and_return(:winrm)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe ".wait_for_reboot" do
|
describe ".wait_for_reboot" do
|
||||||
|
|
||||||
it "runs reboot detect script" do
|
it "runs reboot detect script" do
|
||||||
expect(communicator).to receive(:execute) do |cmd|
|
expect(communicator).to receive(:execute).with(/# Function/, { error_check: false }).and_return(0)
|
||||||
expect(cmd).to include("SM_SHUTTINGDOWN")
|
allow(communicator).to receive(:execute)
|
||||||
end.and_return(0)
|
|
||||||
described_class.wait_for_reboot(machine)
|
described_class.wait_for_reboot(machine)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "fixes symlinks to network shares" do
|
||||||
|
allow(communicator).to receive(:execute).and_return(0)
|
||||||
|
expect(communicator).to receive(:execute).with('net use', { error_check: false })
|
||||||
|
|
||||||
|
described_class.wait_for_reboot(machine)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "ssh communicator" do
|
describe "ssh communicator" do
|
||||||
|
|
||||||
before do
|
before do
|
||||||
allow(vm).to receive(:communicator).and_return(:ssh)
|
allow(vm).to receive(:communicator).and_return(:ssh)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe ".wait_for_reboot" do
|
describe ".wait_for_reboot" do
|
||||||
|
it "does not execute Windows reboot detect script" do
|
||||||
it "runs reboot detect script" do
|
|
||||||
expect(communicator).to_not receive(:execute)
|
expect(communicator).to_not receive(:execute)
|
||||||
described_class.wait_for_reboot(machine)
|
described_class.wait_for_reboot(machine)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue