summaryrefslogtreecommitdiffstats
path: root/spec/unit/parser
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/parser')
-rwxr-xr-xspec/unit/parser/scope.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/spec/unit/parser/scope.rb b/spec/unit/parser/scope.rb
index 2f553e460..ba5f80670 100755
--- a/spec/unit/parser/scope.rb
+++ b/spec/unit/parser/scope.rb
@@ -155,28 +155,33 @@ describe Puppet::Parser::Scope do
lambda { @scope.setvar("var","1", :append => true) }.should raise_error(Puppet::ParseError)
end
- it "it should lookup current variable value" do
+ it "should lookup current variable value" do
@scope.expects(:lookupvar).with("var").returns("2")
@scope.setvar("var","1", :append => true)
end
- it "it should store the concatenated string '42'" do
+ it "should store the concatenated string '42'" do
@topscope.setvar("var","4", :append => false)
@scope.setvar("var","2", :append => true)
@scope.lookupvar("var").should == "42"
end
- it "it should store the concatenated array [4,2]" do
+ it "should store the concatenated array [4,2]" do
@topscope.setvar("var",[4], :append => false)
@scope.setvar("var",[2], :append => true)
@scope.lookupvar("var").should == [4,2]
end
- it "it should store the merged hash {a => b, c => d}" do
+ it "should store the merged hash {a => b, c => d}" do
@topscope.setvar("var",{"a" => "b"}, :append => false)
@scope.setvar("var",{"c" => "d"}, :append => true)
@scope.lookupvar("var").should == {"a" => "b", "c" => "d"}
end
+
+ it "should raise an error when appending a hash with something other than another hash" do
+ @topscope.setvar("var",{"a" => "b"}, :append => false)
+ lambda { @scope.setvar("var","not a hash", :append => true) }.should raise_error
+ end
end
describe "when calling number?" do