summaryrefslogtreecommitdiff
path: root/spec/unit/node
diff options
context:
space:
mode:
authordanielsdeleo <dan@opscode.com>2013-01-29 15:34:57 -0800
committerdanielsdeleo <dan@opscode.com>2013-01-29 15:36:08 -0800
commit01dde6e1958d236d1e2bd70b3b7efb263bac6daf (patch)
treefdf629e6d286ebf7e8fc9ea8f7646c60a09e5b71 /spec/unit/node
parent66d5a5bb0db640198e2077f699224b504dc127d7 (diff)
downloadchef-01dde6e1958d236d1e2bd70b3b7efb263bac6daf.tar.gz
[CHEF-3806] add attribute value debug
Diffstat (limited to 'spec/unit/node')
-rw-r--r--spec/unit/node/attribute_spec.rb31
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"