File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
lib/puppet/parser/functions Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,9 @@ module Puppet::Parser::Functions
19
19
if arguments [ 0 ] . is_a? ( Hash )
20
20
if arguments [ 1 ]
21
21
defaults = { 'ensure' => 'present' } . merge ( arguments [ 1 ] )
22
+ if defaults [ 'ensure' ] == 'installed'
23
+ defaults [ 'ensure' ] = 'present'
24
+ end
22
25
else
23
26
defaults = { 'ensure' => 'present' }
24
27
end
@@ -30,6 +33,9 @@ module Puppet::Parser::Functions
30
33
31
34
if arguments [ 1 ]
32
35
defaults = { 'ensure' => 'present' } . merge ( arguments [ 1 ] )
36
+ if defaults [ 'ensure' ] == 'installed'
37
+ defaults [ 'ensure' ] = 'present'
38
+ end
33
39
else
34
40
defaults = { 'ensure' => 'present' }
35
41
end
Original file line number Diff line number Diff line change 56
56
it { expect ( lambda { catalogue } ) . to contain_package ( 'ρǻ¢κầģẻ' ) . with ( { 'ensure' => 'absent' } ) }
57
57
end
58
58
end
59
+
60
+ context 'given a catalog with "package { puppet: ensure => present }"' do
61
+ let ( :pre_condition ) { 'package { puppet: ensure => present }' }
62
+
63
+ describe 'after running ensure_package("puppet", { "ensure" => "installed" })' do
64
+ before { subject . call ( [ 'puppet' , { "ensure" => "installed" } ] ) }
65
+
66
+ # this lambda is required due to strangeness within rspec-puppet's expectation handling
67
+ it { expect ( lambda { catalogue } ) . to contain_package ( 'puppet' ) . with_ensure ( 'present' ) }
68
+ end
69
+ end
70
+
59
71
end
You can’t perform that action at this time.
0 commit comments