1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
require 'spec_helper'
require 'puppet/settings'
describe "Defaults" do
describe ".default_diffargs" do
describe "on AIX" do
before(:each) do
Facter.stubs(:value).with(:kernel).returns("AIX")
end
describe "on 5.3" do
before(:each) do
Facter.stubs(:value).with(:kernelmajversion).returns("5300")
end
it "should be empty" do
Puppet.default_diffargs.should == ""
end
end
[ "",
nil,
"6300",
"7300",
].each do |kernel_version|
describe "on kernel version #{kernel_version.inspect}" do
before(:each) do
Facter.stubs(:value).with(:kernelmajversion).returns(kernel_version)
end
it "should be '-u'" do
Puppet.default_diffargs.should == "-u"
end
end
end
end
describe "on everything else" do
before(:each) do
Facter.stubs(:value).with(:kernel).returns("NOT_AIX")
end
it "should be '-u'" do
Puppet.default_diffargs.should == "-u"
end
end
end
describe 'cfacter' do
before :each do
Facter.reset
end
it 'should default to false' do
Puppet.settings[:cfacter].should be_false
end
it 'should raise an error if cfacter is not installed' do
Puppet.features.stubs(:cfacter?).returns false
lambda { Puppet.settings[:cfacter] = true }.should raise_exception ArgumentError, 'cfacter version 0.2.0 or later is not installed.'
end
it 'should raise an error if facter has already evaluated facts' do
Facter[:facterversion]
Puppet.features.stubs(:cfacter?).returns true
lambda { Puppet.settings[:cfacter] = true }.should raise_exception ArgumentError, 'facter has already evaluated facts.'
end
it 'should initialize cfacter when set to true' do
Puppet.features.stubs(:cfacter?).returns true
CFacter = mock
CFacter.stubs(:initialize)
Puppet.settings[:cfacter] = true
end
end
end
|