summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/functional/resource/dpkg_package_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/functional/resource/dpkg_package_spec.rb b/spec/functional/resource/dpkg_package_spec.rb
index 0a8202127c..280a5983e4 100644
--- a/spec/functional/resource/dpkg_package_spec.rb
+++ b/spec/functional/resource/dpkg_package_spec.rb
@@ -184,6 +184,22 @@ describe Chef::Resource::DpkgPackage, :requires_root, :debian_family_only, arch:
dpkg_package.run_action(action)
expect(dpkg_package).to be_updated_by_last_action
end
+
+ it "should not allow downgrade a package" do
+ dpkg_package.allow_downgrade false
+ shell_out!("dpkg -i #{test1_1}")
+ set_dpkg_package_name test1_0
+ dpkg_package.run_action(action)
+ expect(dpkg_package).not_to be_updated_by_last_action
+ end
+
+ it "should allow downgrade a package" do
+ dpkg_package.allow_downgrade true
+ shell_out!("dpkg -i #{test1_1}")
+ set_dpkg_package_name test1_0
+ dpkg_package.run_action(action)
+ expect(dpkg_package).to be_updated_by_last_action
+ end
end
shared_examples_for "common behavior for remove or purge" do