summaryrefslogtreecommitdiffstats
path: root/spec/unit
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit')
-rwxr-xr-xspec/unit/node/catalog.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/spec/unit/node/catalog.rb b/spec/unit/node/catalog.rb
index 6f246f6b3..4f9613d00 100755
--- a/spec/unit/node/catalog.rb
+++ b/spec/unit/node/catalog.rb
@@ -618,13 +618,17 @@ describe Puppet::Node::Catalog, " when creating a relationship graph" do
@file = Puppet::Type.type(:file)
@one = @file.create :path => "/one"
@two = @file.create :path => "/two"
+ @sub = @file.create :path => "/two/three"
+
+ @sub.stubs(:autorequire).returns([Puppet::Relationship.new(@two, @sub)])
+
@catalog.add_edge! @compone, @one
@catalog.add_edge! @comptwo, @two
@three = @file.create :path => "/three"
@four = @file.create :path => "/four", :require => ["file", "/three"]
@five = @file.create :path => "/five"
- @catalog.add_resource @compone, @comptwo, @one, @two, @three, @four, @five
+ @catalog.add_resource @compone, @comptwo, @one, @two, @three, @four, @five, @sub
@relationships = @catalog.relationship_graph
end
@@ -659,6 +663,10 @@ describe Puppet::Node::Catalog, " when creating a relationship graph" do
@relationships.edge?(@one, @two).should be_true
end
+ it "should add automatic relationships to the relationship graph" do
+ @relationships.edge?(@two, @sub).should be_true
+ end
+
it "should get removed when the catalog is cleaned up" do
@relationships.expects(:clear).with(false)
@catalog.clear