summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-11-08 15:58:45 -0600
committerLuke Kanies <luke@madstop.com>2007-11-08 15:58:45 -0600
commitba19989c6eab23f3897da20ed8a505ede9198d8b (patch)
tree4175bcb957d0aa74450624b81dd4d27aaad072cb /spec
parentcf75168dc2f95a530dffb7971733a0db2ef70ba2 (diff)
downloadpuppet-ba19989c6eab23f3897da20ed8a505ede9198d8b.tar.gz
puppet-ba19989c6eab23f3897da20ed8a505ede9198d8b.tar.xz
puppet-ba19989c6eab23f3897da20ed8a505ede9198d8b.zip
Switching the class resource evaluation to only happen
when using :include, not (for example) when evaluating node classes.
Diffstat (limited to 'spec')
-rwxr-xr-xspec/unit/parser/compile.rb18
1 files changed, 12 insertions, 6 deletions
diff --git a/spec/unit/parser/compile.rb b/spec/unit/parser/compile.rb
index c7a367957..93c440417 100755
--- a/spec/unit/parser/compile.rb
+++ b/spec/unit/parser/compile.rb
@@ -88,7 +88,6 @@ describe Puppet::Parser::Compile, " when evaluating found classes" do
@compile.configuration.stubs(:tag)
@compile.stubs :store_resource
- @resource.stubs(:evaluate)
Puppet::Parser::Resource.expects(:new).with(:scope => @scope, :source => @scope.source, :title => "my::class", :type => "class").returns(@resource)
@compile.evaluate_classes(%w{myclass}, @scope)
@@ -98,7 +97,6 @@ describe Puppet::Parser::Compile, " when evaluating found classes" do
@compile.configuration.stubs(:tag)
@compile.expects(:store_resource).with(@scope, @resource)
- @resource.stubs(:evaluate)
Puppet::Parser::Resource.stubs(:new).returns(@resource)
@compile.evaluate_classes(%w{myclass}, @scope)
@@ -108,27 +106,35 @@ describe Puppet::Parser::Compile, " when evaluating found classes" do
@compile.configuration.expects(:tag).with("my::class")
@compile.stubs(:store_resource)
- @resource.stubs(:evaluate)
Puppet::Parser::Resource.stubs(:new).returns(@resource)
@compile.evaluate_classes(%w{myclass}, @scope)
end
- it "should immediately evaluate the resources created for found classes" do
+ it "should not evaluate the resources created for found classes unless asked" do
@compile.configuration.stubs(:tag)
@compile.stubs(:store_resource)
- @resource.expects(:evaluate)
+ @resource.expects(:evaluate).never
Puppet::Parser::Resource.stubs(:new).returns(@resource)
@compile.evaluate_classes(%w{myclass}, @scope)
end
- it "should return the list of found classes" do
+ it "should immediately evaluate the resources created for found classes when asked" do
@compile.configuration.stubs(:tag)
@compile.stubs(:store_resource)
@resource.expects(:evaluate)
+
+ Puppet::Parser::Resource.stubs(:new).returns(@resource)
+ @compile.evaluate_classes(%w{myclass}, @scope, false)
+ end
+
+ it "should return the list of found classes" do
+ @compile.configuration.stubs(:tag)
+
+ @compile.stubs(:store_resource)
@scope.stubs(:findclass).with("notfound").returns(nil)
Puppet::Parser::Resource.stubs(:new).returns(@resource)