summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJosh Barker <josh.barker.developer@gmail.com>2018-06-09 13:02:24 +1000
committerJosh Barker <josh.barker@au1.ibm.com>2018-06-12 09:46:48 +1000
commit4189607688d98044f5b382b577b0a2db24732005 (patch)
treeff44e4d3e5a2a5dc333fbb4fcb2e2ad55a0b65bf /spec
parenta8fd0ad3001483146fb49000b4d73ba77d3bd94a (diff)
downloadchef-4189607688d98044f5b382b577b0a2db24732005.tar.gz
Add whyrun message when installing a local from on windows
Signed-off-by: Josh Barker <josh.barker.developer@gmail.com> (cherry picked from commit 7cdf9f35f6f40b26ec2f408f31e5e43d150b80a1)
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/provider/package/windows_spec.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/spec/unit/provider/package/windows_spec.rb b/spec/unit/provider/package/windows_spec.rb
index 0f4fd465c8..aed0ca88be 100644
--- a/spec/unit/provider/package/windows_spec.rb
+++ b/spec/unit/provider/package/windows_spec.rb
@@ -398,13 +398,20 @@ describe Chef::Provider::Package::Windows, :windows_only do
context "a missing local file is given" do
let(:resource_source) { "C:/a_missing_file.exe" }
let(:installer_type) { nil }
-
- it "raises a Package error" do
+ before do
allow(::File).to receive(:exist?).with(provider.new_resource.source).and_return(false)
-
provider.load_current_resource
+ end
+
+ it "raises a Package error" do
expect { provider.run_action(:install) }.to raise_error(Chef::Exceptions::Package)
end
+
+ it "why_run mode doesn't raise an error" do
+ Chef::Config[:why_run] = true
+ expect { provider.run_action(:install) }.not_to raise_error
+ Chef::Config[:why_run] = false
+ end
end
end