3 describe Facter::Util::Fact do
8 describe "systemd_version" do
9 context 'returns version when systemd fact present' do
11 Facter.fact(:systemd).stubs(:value).returns(true)
13 let(:facts) { {:systemd => true} }
15 Facter::Util::Resolution.expects(:exec).with("systemctl --version | awk '/systemd/{ print $2 }'").returns('229')
16 expect(Facter.value(:systemd_version)).to eq('229')
19 context 'returns nil when systemd fact not present' do
21 Facter.fact(:systemd).stubs(:value).returns(false)
23 let(:facts) { {:systemd => false } }
25 Facter::Util::Resolution.stubs(:exec)
26 Facter::Util::Resolution.expects(:exec).with("systemctl --version | awk '/systemd/{ print $2 }'").never
27 expect(Facter.value(:systemd_version)).to eq(nil)