diff options
author | danielsdeleo <dan@opscode.com> | 2013-01-29 15:34:57 -0800 |
---|---|---|
committer | danielsdeleo <dan@opscode.com> | 2013-01-29 15:36:08 -0800 |
commit | 01dde6e1958d236d1e2bd70b3b7efb263bac6daf (patch) | |
tree | fdf629e6d286ebf7e8fc9ea8f7646c60a09e5b71 /spec/unit/node | |
parent | 66d5a5bb0db640198e2077f699224b504dc127d7 (diff) | |
download | chef-01dde6e1958d236d1e2bd70b3b7efb263bac6daf.tar.gz |
[CHEF-3806] add attribute value debug
Diffstat (limited to 'spec/unit/node')
-rw-r--r-- | spec/unit/node/attribute_spec.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/unit/node/attribute_spec.rb b/spec/unit/node/attribute_spec.rb index 435dc3230c..5aa563aedf 100644 --- a/spec/unit/node/attribute_spec.rb +++ b/spec/unit/node/attribute_spec.rb @@ -247,6 +247,37 @@ describe Chef::Node::Attribute do end + describe "when debugging attributes" do + before do + @attributes.default[:foo][:bar] = "default" + @attributes.env_default[:foo][:bar] = "env_default" + @attributes.role_default[:foo][:bar] = "role_default" + @attributes.force_default[:foo][:bar] = "force_default" + @attributes.normal[:foo][:bar] = "normal" + @attributes.override[:foo][:bar] = "override" + @attributes.role_override[:foo][:bar] = "role_override" + @attributes.env_override[:foo][:bar] = "env_override" + @attributes.force_override[:foo][:bar] = "force_override" + @attributes.automatic[:foo][:bar] = "automatic" + end + + it "gives the value at each level of precedence for a path spec" do + expected = [["set_unless_enabled?", false], + ["default", "default"], + ["env_default", "env_default"], + ["role_default", "role_default"], + ["force_default", "force_default"], + ["normal", "normal"], + ["override", "override"], + ["role_override", "role_override"], + ["env_override", "env_override"], + ["force_override", "force_override"], + ["automatic", "automatic"] + ] + @attributes.debug_value(:foo, :bar).should == expected + end + end + describe "when fetching values based on precedence" do before do @attributes.default["default"] = "cookbook default" |