diff options
author | Josh Barker <josh.barker.developer@gmail.com> | 2018-06-09 13:02:24 +1000 |
---|---|---|
committer | Josh Barker <josh.barker@au1.ibm.com> | 2018-06-12 09:46:48 +1000 |
commit | 4189607688d98044f5b382b577b0a2db24732005 (patch) | |
tree | ff44e4d3e5a2a5dc333fbb4fcb2e2ad55a0b65bf /spec | |
parent | a8fd0ad3001483146fb49000b4d73ba77d3bd94a (diff) | |
download | chef-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.rb | 13 |
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 |