[chef] Re: Accessing Test Kitchen YML Attributes


Chronological Thread 
  • From: AJ Christensen < >
  • To: " " < >
  • Subject: [chef] Re: Accessing Test Kitchen YML Attributes
  • Date: Fri, 6 Mar 2015 16:52:05 +1300

You can't refer to the node local accessor outside of the
serverspec/rspec contexts; due to the way it is implemented.

Move puts node['port'] approximately 3~4 lines down to within the
describe block, preferably within a before do..end block, or similar.
In general, avoid writing a string to the standard output buffer of
your terminal: many side effects are involved - eventually you will
come to value this less as a diagnostic tool.

cheers,

--aj

On Fri, Mar 6, 2015 at 4:27 PM, Rudi 
< >
 wrote:
> Hi,
>
> I have a simple test kitchen error I'm stuck on, would appreciate some
> guidance here.
>
> Working though the tutorial at KitchenCI, I'm having trouble accessing
> attributes set inside .kitchen.yml.
>
> The respective code is from:
> http://kitchen.ci/docs/getting-started/writing-server-test
>
> If I add a port attribute under suites
>
> suites:
>   - name: default
>     run_list:
>       - recipe[git::default]
>     attributes:
>   - name: server
>     run_list:
>       - recipe[git::server]
>     attributes:
>       port: 9217
>
> Then try to access it like so in:
> test/integration/server/serverspec/git_daemon_spec.rb
>
>   require 'serverspec'
>
>   # Required by serverspec
>   set :backend, :exec
>
>   puts node['port']
>
>   describe "Git Daemon" do
>
> /tmp/busser/suites/serverspec/git_daemon_spec.rb:6:in `<top (required)>':
> undefined local variable or method `node' for main:Object (NameError)
>
>
> Can you see where I'm going wrong here?
>
> Thanks.
>



Archive powered by MHonArc 2.6.16.

§