summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Dyer <rdyer@tropo.com>2014-05-05 14:22:21 -0400
committerRobby Dyer <rdyer@tropo.com>2014-05-05 14:22:21 -0400
commitd775a6454f6d3062678f5c25cbff7685150ca001 (patch)
tree597ebe69152a4b5747c0963e02b718c7fa3e6b13
parent768663381d8e12090f292b7ba067022ce11a9b7c (diff)
downloadchef-d775a6454f6d3062678f5c25cbff7685150ca001.tar.gz
CHEF-5273: Add spec test
-rw-r--r--spec/unit/provider/package/rpm_spec.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/unit/provider/package/rpm_spec.rb b/spec/unit/provider/package/rpm_spec.rb
index 7126b06d66..d327a0f2fa 100644
--- a/spec/unit/provider/package/rpm_spec.rb
+++ b/spec/unit/provider/package/rpm_spec.rb
@@ -104,6 +104,14 @@ describe Chef::Provider::Package::Rpm do
@provider.upgrade_package("emacs", "21.4-20.el5")
end
+ it "should install package if missing and set to upgrade" do
+ @current_resouce.version("emacs")
+ @provider.should_receive(:run_command_with_systems_locale).with({
+ :command => "rpm -U /tmp/emacs-21.4-20.el5.i386.rpm"
+ })
+ @provider.upgrade_package("emacs", "21.4-20.el5")
+ end
+
it "should install from a path when the package is a path and the source is nil" do
@new_resource = Chef::Resource::Package.new("/tmp/emacs-21.4-20.el5.i386.rpm")
@provider = Chef::Provider::Package::Rpm.new(@new_resource, @run_context)