blob: 0d141d91cd3b4fd6ad6ecfe6141dab72002c16c6 (
plain)
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
|