summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)