summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsnehaldwivedi <sdwivedi@msystechnologies.com>2021-10-07 04:36:08 -0700
committersnehaldwivedi <sdwivedi@msystechnologies.com>2021-10-07 04:36:08 -0700
commit0371c9a580401ce9731e6d281f1565b7ef26a511 (patch)
tree534237867c5d989099c7f5c406e1cab5615ecdb2
parent362f710fe382e78e26acd3174e9077d4a4c4e9e1 (diff)
downloadchef-snehal/fix_version_comparisons_on_upgrade.tar.gz
To add functional test cases for dpkg packagesnehal/fix_version_comparisons_on_upgrade
Signed-off-by: snehaldwivedi <sdwivedi@msystechnologies.com>
-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