From ed2af17e450d189c7b6e963ee6adcad00a5ca34e Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Mon, 18 Jun 2018 10:18:05 -0700 Subject: [PATCH] Add delete vm action checks for data directory removal and creation --- .../providers/hyperv/action/delete_vm_test.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/test/unit/plugins/providers/hyperv/action/delete_vm_test.rb b/test/unit/plugins/providers/hyperv/action/delete_vm_test.rb index dda24c90c..8d0e42e12 100644 --- a/test/unit/plugins/providers/hyperv/action/delete_vm_test.rb +++ b/test/unit/plugins/providers/hyperv/action/delete_vm_test.rb @@ -8,13 +8,15 @@ describe VagrantPlugins::HyperV::Action::DeleteVM do let(:ui){ double("ui") } let(:provider){ double("provider", driver: driver) } let(:driver){ double("driver") } - let(:machine){ double("machine", provider: provider) } + let(:machine){ double("machine", provider: provider, data_dir: "/dev/null") } let(:subject){ described_class.new(app, env) } before do allow(app).to receive(:call) allow(ui).to receive(:info) allow(driver).to receive(:delete_vm) + allow(FileUtils).to receive(:rm_rf) + allow(FileUtils).to receive(:mkdir_p) end it "should call the app on success" do @@ -26,4 +28,14 @@ describe VagrantPlugins::HyperV::Action::DeleteVM do expect(driver).to receive(:delete_vm) subject.call(env) end + + it "should delete the data directory" do + expect(FileUtils).to receive(:rm_rf).with(machine.data_dir) + subject.call(env) + end + + it "should recreate the data directory" do + expect(FileUtils).to receive(:mkdir_p).with(machine.data_dir) + subject.call(env) + end end