File tree Expand file tree Collapse file tree 2 files changed +21
-7
lines changed Expand file tree Collapse file tree 2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 8282 [ self [ :name ] . split ( '@' ) [ 1 ] ]
8383 end
8484
85+ def set_parameters ( hash ) # rubocop:disable Style/AccessorMethodName
86+ # Hack to ensure :autoconvert is initialized before :value
87+ self [ :autoconvert ] = hash [ :autoconvert ] if hash . key? ( :autoconvert )
88+ super
89+ end
90+
8591 def validate_component_name ( value )
8692 raise ArgumentError , 'component_name must be defined' if value . empty?
8793 end
@@ -96,7 +102,7 @@ def validate_value(value)
96102 end
97103
98104 def munge_value ( value )
99- return value if self [ :autoconvert ] == :false
105+ return value if value ( :autoconvert ) == :false
100106 value . each do |k , v |
101107 value [ k ] = v . to_i if v =~ %r{\A [-+]?[0-9]+\z }
102108 end
Original file line number Diff line number Diff line change 8383 expect ( parameter [ :value ] [ 'myparameter' ] ) . to eq ( 1_800_000 )
8484 end
8585
86- it 'does not convert numeric string to integer when autoconvert is set to false' do
87- parameter [ :autoconvert ] = false
88- value = { 'myparameter' => '1800000' }
89- parameter [ :value ] = value
90- expect ( parameter [ :value ] [ 'myparameter' ] ) . to eq ( '1800000' )
91- expect ( parameter [ :value ] [ 'myparameter' ] ) . to be_kind_of ( String )
86+ context 'autoconvert is set to false' do
87+ let ( :parameter ) do
88+ Puppet ::Type . type ( :rabbitmq_parameter ) . new (
89+ name : 'documentumShovel@/' ,
90+ component_name : 'shovel' ,
91+ autoconvert : false ,
92+ value : { 'myparameter' => '1800000' }
93+ )
94+ end
95+
96+ it 'does not convert numeric string to integer' do
97+ expect ( parameter [ :value ] [ 'myparameter' ] ) . to eq ( '1800000' )
98+ expect ( parameter [ :value ] [ 'myparameter' ] ) . to be_kind_of ( String )
99+ end
92100 end
93101end
You can’t perform that action at this time.
0 commit comments