summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Mundrawala <jdmundrawala@gmail.com>2015-05-13 08:12:09 -0500
committerJay Mundrawala <jdmundrawala@gmail.com>2015-05-13 08:12:09 -0500
commit2be8ab342b55a0be79f8836dd717b586e8ea0d5b (patch)
treeb35e46993f2a67da5fddb1093ef4670d96da273a
parentf0ecbaa9c17fd86c7c28f6cda8c6f571fbccf17d (diff)
downloadchef-2be8ab342b55a0be79f8836dd717b586e8ea0d5b.tar.gz
Added spec for making sure package fails if both multipackage and source specifiedjdm/resource-semantics
-rw-r--r--spec/unit/provider/package_spec.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/unit/provider/package_spec.rb b/spec/unit/provider/package_spec.rb
index 1633d18f9d..c6ec0fb3cb 100644
--- a/spec/unit/provider/package_spec.rb
+++ b/spec/unit/provider/package_spec.rb
@@ -37,6 +37,12 @@ describe Chef::Provider::Package do
allow(@provider).to receive(:install_package).and_return(true)
end
+ it "raises a Chef::Exceptions::InvalidResourceSpecification if both multipackage and source are provided" do
+ @new_resource.package_name(['a', 'b'])
+ @new_resource.source('foo')
+ expect { @provider.run_action(:install) }.to raise_error(Chef::Exceptions::InvalidResourceSpecification)
+ end
+
it "should raise a Chef::Exceptions::Package if no version is specified, and no candidate is available" do
@provider.candidate_version = nil
expect { @provider.run_action(:install) }.to raise_error(Chef::Exceptions::Package)