diff options
author | Tim Smith <tsmith84@gmail.com> | 2020-03-12 15:27:10 -0700 |
---|---|---|
committer | Tim Smith <tsmith84@gmail.com> | 2020-03-12 15:27:10 -0700 |
commit | 349eb40626388b98b1da96f330d364809b3ba637 (patch) | |
tree | 521502e86a480012ef3e5cbcd04cb1d126ce1d93 | |
parent | 62484a9fd9aba6b5b485d512ad1381978ccba3d4 (diff) | |
download | chef-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.rb | 23 |
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 |