kitchen.yml attributes not override default values - Chef 12.12 - Kitchen 1.10 -


i have simple attributes file: attributes/default.rb.

default['simpleattr'] = 'file value' 

and inside kitchen.yml,

suites:   - name: default     run_list:        - recipe[simple::default]     attributes:      simpleattr: 'value kitchen'      simple:        simpleattr: 'value kitchen' 

inside recipe, :

log  "default['simpleattr']: "+node.default['simpleattr'] 

and 'file value' rather 'value kitchen' output.

i want override value in tests.

don't access node values through node.default[], use node[] instead. chef's attribute hierarchy automatically calculates values according precedence levels.

i've reproduced issue , uploaded here on github. solution described in comment. don't use

node.default['simpleattr'] 

but instead

node['simpleattr'] 

then expect , output is

recipe: simple::default   * log[default['simpleattr']: value kitchen] action write 

Comments