summaryrefslogtreecommitdiffstats
path: root/spec/unit/node
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-02-18 17:36:30 -0600
committerLuke Kanies <luke@madstop.com>2008-02-18 17:36:30 -0600
commite830f286ee1e657c775871d18340499badc6ef1f (patch)
tree2b82f28d57fa02221bd7c8c2a54b4df951baf2b0 /spec/unit/node
parent60dd5692715bf38226db2d46eb6b93e18a72eb00 (diff)
downloadpuppet-e830f286ee1e657c775871d18340499badc6ef1f.tar.gz
puppet-e830f286ee1e657c775871d18340499badc6ef1f.tar.xz
puppet-e830f286ee1e657c775871d18340499badc6ef1f.zip
Fixed #1018 -- resources now have their namevars added as
aliases in the resource catalog, just like they were added in the resource classes.
Diffstat (limited to 'spec/unit/node')
-rwxr-xr-xspec/unit/node/catalog.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/unit/node/catalog.rb b/spec/unit/node/catalog.rb
index aa49909e2..be4edb65d 100755
--- a/spec/unit/node/catalog.rb
+++ b/spec/unit/node/catalog.rb
@@ -455,6 +455,11 @@ describe Puppet::Node::Catalog, " when functioning as a resource container" do
proc { @catalog.alias @two, "one" }.should raise_error(ArgumentError)
end
+ it "should not fail when a resource has duplicate aliases created" do
+ @catalog.add_resource @one
+ proc { @catalog.alias @one, "one" }.should_not raise_error
+ end
+
it "should remove resource aliases when the target resource is removed" do
@catalog.add_resource @one
@catalog.alias(@one, "other")
@@ -463,6 +468,14 @@ describe Puppet::Node::Catalog, " when functioning as a resource container" do
@catalog.resource("me", "other").should be_nil
end
+ it "should add an alias for the namevar when the title and name differ" do
+ @one.stubs(:name).returns "other"
+ resource = Puppet::Type.type(:file).create :path => "/something", :title => "other", :content => "blah"
+ @catalog.add_resource(resource)
+ @catalog.resource(:file, "other").should equal(resource)
+ @catalog.resource(:file, "/something").should equal(resource)
+ end
+
after do
Puppet::Type.allclear
end