diff options
Diffstat (limited to 'spec/unit/parser')
| -rwxr-xr-x | spec/unit/parser/scope.rb | 13 |
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 |
