2021-04-30 10:46:50 +02:00
|
|
|
From 2e76a77511d8c4f4ee1ea8cd2ee8ee5612316a07 Mon Sep 17 00:00:00 2001
|
|
|
|
From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
|
|
|
|
Date: Fri, 30 Apr 2021 09:37:20 +0200
|
2021-07-01 11:03:35 +02:00
|
|
|
Subject: [PATCH 11/12] Mock the PowerShell.executable method in more tests
|
2021-04-30 10:46:50 +02:00
|
|
|
|
|
|
|
On *nix systems we might not have powershell installed and then finding
|
|
|
|
powershell.exe or pwsh.exe fails in some tests. If we instead mock
|
|
|
|
self.executable to return "powershell", then the tests pass and don't cause any
|
|
|
|
side effects.
|
|
|
|
---
|
|
|
|
test/unit/vagrant/util/powershell_test.rb | 4 ++++
|
|
|
|
1 file changed, 4 insertions(+)
|
|
|
|
|
|
|
|
diff --git a/test/unit/vagrant/util/powershell_test.rb b/test/unit/vagrant/util/powershell_test.rb
|
|
|
|
index 0b1123c0f..c073d8f26 100644
|
|
|
|
--- a/test/unit/vagrant/util/powershell_test.rb
|
|
|
|
+++ b/test/unit/vagrant/util/powershell_test.rb
|
|
|
|
@@ -114,6 +114,8 @@ describe Vagrant::Util::PowerShell do
|
|
|
|
describe ".execute" do
|
|
|
|
before do
|
|
|
|
allow(described_class).to receive(:validate_install!)
|
|
|
|
+ allow(described_class).to receive(:executable)
|
|
|
|
+ .and_return("powershell")
|
|
|
|
allow(Vagrant::Util::Subprocess).to receive(:execute)
|
|
|
|
end
|
|
|
|
|
|
|
|
@@ -159,6 +161,7 @@ describe Vagrant::Util::PowerShell do
|
|
|
|
before do
|
|
|
|
allow(described_class).to receive(:validate_install!)
|
|
|
|
allow(Vagrant::Util::Subprocess).to receive(:execute).and_return(result)
|
|
|
|
+ allow(described_class).to receive(:executable).and_return("powershell")
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should validate installation before use" do
|
|
|
|
@@ -223,6 +226,7 @@ describe Vagrant::Util::PowerShell do
|
|
|
|
before do
|
|
|
|
allow(described_class).to receive(:validate_install!)
|
|
|
|
allow(Vagrant::Util::Subprocess).to receive(:execute).and_return(result)
|
|
|
|
+ allow(described_class).to receive(:executable).and_return("powershell")
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should validate installation before use" do
|
|
|
|
--
|
|
|
|
2.31.1
|
|
|
|
|