d65d2354a7
This conversion is done by Transpec 2.2.1 with the following command: transpec spec/unit * 53 conversions from: obj.should to: expect(obj).to * 19 conversions from: == expected to: eq(expected) * 5 conversions from: lambda { }.should to: expect { }.to * 2 conversions from: be_true to: be_truthy For more details: https://github.com/yujinakayama/transpec#supported-conversions
52 lines
1.6 KiB
Ruby
Executable file
52 lines
1.6 KiB
Ruby
Executable file
#! /usr/bin/env ruby -S rspec
|
|
require 'spec_helper'
|
|
require 'facter/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 "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)
|
|
end
|
|
end
|
|
context "linux" do
|
|
let(:root_ent) { "root:x:0:0:root:/root:/bin/bash" }
|
|
let(:expected_root_home) { "/root" }
|
|
|
|
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)
|
|
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
|
|
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
|