diff modules/stdlib/spec/unit/facter/root_home_spec.rb @ 272:c42fb28cff86

Update to a newer Python module This also pulls in an EPEL module (which we don't use) and a newer stdlib version.
author IBBoard <dev@ibboard.co.uk>
date Fri, 03 Jan 2020 19:56:04 +0000
parents addb0ea390a1
children d9352a684e62
line wrap: on
line diff
--- a/modules/stdlib/spec/unit/facter/root_home_spec.rb	Tue Dec 31 13:49:38 2019 +0000
+++ b/modules/stdlib/spec/unit/facter/root_home_spec.rb	Fri Jan 03 19:56:04 2020 +0000
@@ -1,52 +1,67 @@
-#! /usr/bin/env ruby -S rspec
 require 'spec_helper'
 require 'facter/root_home'
+describe 'Root Home Specs' do
+  describe Facter::Util::RootHome do
+    context 'when solaris' do
+      let(:root_ent) { 'root:x:0:0:Super-User:/:/sbin/sh' }
+      let(:expected_root_home) { '/' }
 
-describe Facter::Util::RootHome do
-  context "solaris" do
-    let(:root_ent) { "root:x:0:0:Super-User:/:/sbin/sh" }
-    let(:expected_root_home) { "/" }
+      it 'returns /' do
+        Facter::Util::Resolution.expects(:exec).with('getent passwd root').returns(root_ent)
+        expect(described_class.returnt_root_home).to eq(expected_root_home)
+      end
+    end
+    context 'when linux' do
+      let(:root_ent) { 'root:x:0:0:root:/root:/bin/bash' }
+      let(:expected_root_home) { '/root' }
 
-    it "should return /" do
-      Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(root_ent)
-      expect(Facter::Util::RootHome.get_root_home).to eq(expected_root_home)
+      it 'returns /root' do
+        Facter::Util::Resolution.expects(:exec).with('getent passwd root').returns(root_ent)
+        expect(described_class.returnt_root_home).to eq(expected_root_home)
+      end
+    end
+    context 'when windows' do
+      before :each do
+        Facter::Util::Resolution.expects(:exec).with('getent passwd root').returns(nil)
+      end
+      it 'is nil on windows' do
+        expect(described_class.returnt_root_home).to be_nil
+      end
     end
   end
-  context "linux" do
-    let(:root_ent) { "root:x:0:0:root:/root:/bin/bash" }
-    let(:expected_root_home) { "/root" }
+
+  describe 'root_home', :type => :fact do
+    before(:each) { Facter.clear }
+    after(:each) { Facter.clear }
 
-    it "should return /root" do
-      Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(root_ent)
-      expect(Facter::Util::RootHome.get_root_home).to eq(expected_root_home)
+    context 'when macosx' do
+      before(:each) do
+        Facter.fact(:kernel).stubs(:value).returns('Darwin')
+        Facter.fact(:osfamily).stubs(:value).returns('Darwin')
+      end
+      let(:expected_root_home) { '/var/root' }
+
+      sample_dscacheutil = File.read(fixtures('dscacheutil', 'root'))
+
+      it 'returns /var/root' do
+        Facter::Util::Resolution.stubs(:exec).with('dscacheutil -q user -a name root').returns(sample_dscacheutil)
+        expect(Facter.fact(:root_home).value).to eq(expected_root_home)
+      end
     end
-  end
-  context "windows" do
-    before :each do
-      Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(nil)
-    end
-    it "should be nil on windows" do
-      expect(Facter::Util::RootHome.get_root_home).to be_nil
+
+    context 'when aix' do
+      before(:each) do
+        Facter.fact(:kernel).stubs(:value).returns('AIX')
+        Facter.fact(:osfamily).stubs(:value).returns('AIX')
+      end
+      let(:expected_root_home) { '/root' }
+
+      sample_lsuser = File.read(fixtures('lsuser', 'root'))
+
+      it 'returns /root' do
+        Facter::Util::Resolution.stubs(:exec).with('lsuser -c -a home root').returns(sample_lsuser)
+        expect(Facter.fact(:root_home).value).to eq(expected_root_home)
+      end
     end
   end
 end
-
-describe 'root_home', :type => :fact do
-  before { Facter.clear }
-  after { Facter.clear }
-
-  context "macosx" do
-    before do
-      Facter.fact(:kernel).stubs(:value).returns("Darwin")
-      Facter.fact(:osfamily).stubs(:value).returns("Darwin")
-    end
-    let(:expected_root_home) { "/var/root" }
-    sample_dscacheutil = File.read(fixtures('dscacheutil','root'))
-
-    it "should return /var/root" do
-      Facter::Util::Resolution.stubs(:exec).with("dscacheutil -q user -a name root").returns(sample_dscacheutil)
-      expect(Facter.fact(:root_home).value).to eq(expected_root_home)
-    end
-  end
-
-end