diff options
author | Noah Kantrowitz <noah@coderanger.net> | 2017-04-04 00:19:41 -0700 |
---|---|---|
committer | Noah Kantrowitz <noah@coderanger.net> | 2017-04-04 00:19:41 -0700 |
commit | dbb339175b445bcd4dfd6c54bababf9dd7908993 (patch) | |
tree | cb3b3f7762d0fb9916946c77d25471ce96dca694 /spec/functional | |
parent | e77023bdce2db2522f0320237c532e6c6eaa93a2 (diff) | |
download | chef-dbb339175b445bcd4dfd6c54bababf9dd7908993.tar.gz |
Cope with the common case of passing node[“whatever”] as template variables.
Signed-off-by: Noah Kantrowitz <noah@coderanger.net>
Diffstat (limited to 'spec/functional')
-rw-r--r-- | spec/functional/resource/template_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/functional/resource/template_spec.rb b/spec/functional/resource/template_spec.rb index ad1966aa29..b9a39255f4 100644 --- a/spec/functional/resource/template_spec.rb +++ b/spec/functional/resource/template_spec.rb @@ -32,6 +32,7 @@ describe Chef::Resource::Template do let(:node) do node = Chef::Node.new node.normal[:slappiness] = "a warm gun" + node.normal[:nested][:secret] = "value" node end @@ -232,4 +233,13 @@ describe Chef::Resource::Template do end end + describe "when passing a node attribute mash as a template variable" do + it "uses the node attributes like a hash" do + resource.source("openldap_variable_stuff.conf.erb") + resource.variables(node[:nested]) + resource.run_action(:create) + expect(IO.read(path)).to eq("super secret is value") + end + end + end |