e1b44eb187b50aae20e02a65b8514ab24bd28655
[mirror/dsa-puppet.git] / 3rdparty / modules / systemd / spec / unit / facter / systemd_spec.rb
1 require "spec_helper"
2
3 describe Facter::Util::Fact do
4   before { Facter.clear }
5   after { Facter.clear }
6
7   describe 'systemd' do
8     context 'returns true when systemd present' do
9       before do
10         Facter.fact(:kernel).stubs(:value).returns(:linux)
11         Facter.add(:service_provider) { setcode { 'systemd' } }
12       end
13
14       it { expect(Facter.value(:service_provider)).to eq('systemd') }
15       it { expect(Facter.value(:systemd)).to be true }
16     end
17
18     context 'returns false when systemd not present' do
19       before do
20         Facter.fact(:kernel).stubs(:value).returns(:linux)
21         Facter.add(:service_provider) { setcode { 'redhat' } }
22       end
23
24       it { expect(Facter.value(:service_provider)).to eq('redhat') }
25       it { expect(Facter.value(:systemd)).to be false }
26     end
27
28     context 'returns nil when kernel is not linux' do
29       before do
30         Facter.fact(:kernel).stubs(:value).returns(:windows)
31       end
32
33       it { expect(Facter.value(:systemd)).to be_nil }
34     end
35   end
36 end