puppetlabs-stdlib/spec/unit/facter/service_provider_spec.rb
Ben Ford 66e118a92a Add a service_provider fact
This returns the default provider Puppet will choose to manage services
on this system by instantiating a dummy service resource type and
returning the provider chosen.

Co-Authored-By: Simon Fraser University <asa188@sfu.ca>
2015-08-19 15:05:47 -07:00

37 lines
1 KiB
Ruby

#! /usr/bin/env ruby -S rspec
require 'spec_helper'
require 'puppet/type'
require 'puppet/type/service'
describe 'service_provider', :type => :fact do
before { Facter.clear }
after { Facter.clear }
context "macosx" do
it "should return launchd" do
provider = Puppet::Type.type(:service).provider(:launchd)
Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
expect(Facter.fact(:service_provider).value).to eq('launchd')
end
end
context "systemd" do
it "should return systemd" do
provider = Puppet::Type.type(:service).provider(:systemd)
Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
expect(Facter.fact(:service_provider).value).to eq('systemd')
end
end
context "redhat" do
it "should return redhat" do
provider = Puppet::Type.type(:service).provider(:redhat)
Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
expect(Facter.fact(:service_provider).value).to eq('redhat')
end
end
end