- 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.