summaryrefslogtreecommitdiff
path: root/spec/functional/resource/yum_package_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/functional/resource/yum_package_spec.rb')
-rw-r--r--spec/functional/resource/yum_package_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/functional/resource/yum_package_spec.rb b/spec/functional/resource/yum_package_spec.rb
index f7cf54e020..aef4fcf562 100644
--- a/spec/functional/resource/yum_package_spec.rb
+++ b/spec/functional/resource/yum_package_spec.rb
@@ -928,5 +928,22 @@ gpgcheck=0
expect(yum_package.updated_by_last_action?).to be false
expect(shell_out("yum versionlock list").stdout.chomp).not_to match("^0:chef_rpm-")
end
+
+ it "check that we can lock based on provides" do
+ flush_cache
+ yum_package.package_name("chef_rpm_provides")
+ yum_package.run_action(:lock)
+ expect(yum_package.updated_by_last_action?).to be true
+ expect(shell_out("yum versionlock list").stdout.chomp).to match("^0:chef_rpm-")
+ end
+
+ it "check that we can unlock based on provides" do
+ flush_cache
+ shell_out!("yum versionlock add chef_rpm")
+ yum_package.package_name("chef_rpm_provides")
+ yum_package.run_action(:unlock)
+ expect(yum_package.updated_by_last_action?).to be true
+ expect(shell_out("yum versionlock list").stdout.chomp).not_to match("^0:chef_rpm-")
+ end
end
end