No backports for buster
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / unit / facter / service_provider_spec.rb
1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper'
3 require 'puppet/type'
4 require 'puppet/type/service'
5
6 describe 'service_provider', :type => :fact do
7   before { Facter.clear }
8   after { Facter.clear }
9
10   context "macosx" do
11     it "should return launchd" do
12       provider = Puppet::Type.type(:service).provider(:launchd)
13       Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
14
15       expect(Facter.fact(:service_provider).value).to eq('launchd')
16     end
17   end
18
19   context "systemd" do
20     it "should return systemd" do
21       provider = Puppet::Type.type(:service).provider(:systemd)
22       Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
23
24       expect(Facter.fact(:service_provider).value).to eq('systemd')
25     end
26   end
27
28   context "redhat" do
29     it "should return redhat" do
30       provider = Puppet::Type.type(:service).provider(:redhat)
31       Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
32
33       expect(Facter.fact(:service_provider).value).to eq('redhat')
34     end
35   end
36
37 end