summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith84@gmail.com>2020-03-12 15:27:10 -0700
committerTim Smith <tsmith84@gmail.com>2020-03-12 15:27:10 -0700
commit349eb40626388b98b1da96f330d364809b3ba637 (patch)
tree521502e86a480012ef3e5cbcd04cb1d126ce1d93
parent62484a9fd9aba6b5b485d512ad1381978ccba3d4 (diff)
downloadchef-349eb40626388b98b1da96f330d364809b3ba637.tar.gz
Add unit test for #alternatives_cmd
Signed-off-by: Tim Smith <tsmith@chef.io>
-rw-r--r--spec/unit/resource/alternatives_spec.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/unit/resource/alternatives_spec.rb b/spec/unit/resource/alternatives_spec.rb
index 7540e73a97..0d1755ef52 100644
--- a/spec/unit/resource/alternatives_spec.rb
+++ b/spec/unit/resource/alternatives_spec.rb
@@ -23,6 +23,7 @@ describe Chef::Resource::Alternatives do
let(:events) { Chef::EventDispatch::Dispatcher.new }
let(:run_context) { Chef::RunContext.new(node, {}, events) }
let(:resource) { Chef::Resource::Alternatives.new("fakey_fakerton", run_context) }
+ let(:provider) { resource.provider_for_action(:install) }
it "the link_name property is the name_property" do
expect(resource.link_name).to eql("fakey_fakerton")
@@ -47,4 +48,26 @@ describe Chef::Resource::Alternatives do
expect { resource.action :refresh }.not_to raise_error
expect { resource.action :remove }.not_to raise_error
end
+
+ describe "#alternatives_cmd" do
+ it "returns alternatives on fedora" do
+ node.automatic_attrs[:platform_family] = "fedora"
+ expect(provider.alternatives_cmd).to eql("alternatives")
+ end
+
+ it "returns alternatives on amazon" do
+ node.automatic_attrs[:platform_family] = "amazon"
+ expect(provider.alternatives_cmd).to eql("alternatives")
+ end
+
+ it "returns alternatives on redhat" do
+ node.automatic_attrs[:platform_family] = "rhel"
+ expect(provider.alternatives_cmd).to eql("alternatives")
+ end
+
+ it "returns update-alternatives on debian" do
+ node.automatic_attrs[:platform_family] = "debian"
+ expect(provider.alternatives_cmd).to eql("update-alternatives")
+ end
+ end
end