source: other-projects/hathitrust/vagrant-solr-cluster/trunk/modules/stdlib/spec/unit/facter/service_provider_spec.rb@ 30960

Last change on this file since 30960 was 30960, checked in by davidb, 8 years ago

Switch to using Puppet to provision machine. Strongly based on files developed for spark-hdfs cluster

File size: 1.0 KB
Line 
1#! /usr/bin/env ruby -S rspec
2require 'spec_helper'
3require 'puppet/type'
4require 'puppet/type/service'
5
6describe '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
37end
Note: See TracBrowser for help on using the repository browser.