spec/unit/parser/ast/resource_reference.rb in puppet-0.24.9 vs spec/unit/parser/ast/resource_reference.rb in puppet-0.25.0

- old
+ new

@@ -20,44 +20,50 @@ end %{ "one::two" "one-two"}.each do |type| it "should evaluate correctly reference to define" do klass = stub 'klass', :title => "three", :classname => type - @scope.stubs(:finddefine).returns(klass) + @scope.stubs(:find_definition).returns(klass) newref("three", type).evaluate(@scope).to_ref.should == Puppet::Parser::Resource::Reference.new( :type => type, :title => "three" ).to_ref end end it "should be able to call qualified_class" do klass = stub 'klass', :title => "three", :classname => "one" - @scope.expects(:findclass).with("one").returns(klass) + @scope.expects(:find_hostclass).with("one").returns(klass) newref("three","class").qualified_class(@scope,"one").should == "one" end it "should be able to find qualified classes when evaluating" do klass = stub 'klass', :title => "one", :classname => "one" - @scope.stubs(:findclass).returns(klass) + @scope.stubs(:find_hostclass).returns(klass) evaled = newref("one", "class").evaluate(@scope) evaled.type.should == "Class" evaled.title.should == "one" end it "should return an array of reference if given an array of titles" do titles = mock 'titles', :safeevaluate => ["title1","title2"] ref = ast::ResourceReference.new( :title => titles, :type => "Resource" ) ref.stubs(:qualified_type).with(@scope).returns("Resource") - + ref.evaluate(@scope).should have(2).elements end it "should qualify class of all titles for Class resource references" do titles = mock 'titles', :safeevaluate => ["title1","title2"] ref = ast::ResourceReference.new( :title => titles, :type => "Class" ) ref.expects(:qualified_class).with(@scope,"title1").returns("class") ref.expects(:qualified_class).with(@scope,"title2").returns("class") - + ref.evaluate(@scope) end + it "should return a correct representation when converting to string" do + type = stub 'type', :is_a? => true, :to_s => "file" + title = stub 'title', :is_a? => true, :to_s => "[/tmp/a, /tmp/b]" + + ast::ResourceReference.new( :type => type, :title => title ).to_s.should == "File[/tmp/a, /tmp/b]" + end end