1 #! /usr/bin/env ruby -S rspec
4 require 'puppet/type/service'
6 describe 'service_provider', :type => :fact do
7 before { Facter.clear }
11 it "should return launchd" do
12 provider = Puppet::Type.type(:service).provider(:launchd)
13 Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
15 expect(Facter.fact(:service_provider).value).to eq('launchd')
20 it "should return systemd" do
21 provider = Puppet::Type.type(:service).provider(:systemd)
22 Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
24 expect(Facter.fact(:service_provider).value).to eq('systemd')
29 it "should return redhat" do
30 provider = Puppet::Type.type(:service).provider(:redhat)
31 Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
33 expect(Facter.fact(:service_provider).value).to eq('redhat')