summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppetlabs.com>2011-06-10 14:03:47 -0700
committerJosh Cooper <josh@puppetlabs.com>2011-06-10 14:03:47 -0700
commit6996e0bbfb3559773e5fa0d133a7632dcb06b2d5 (patch)
tree980f769d795cdbd8b3972e7ff2b6e503daffe4f9 /spec
parentcaca469976cc8b5ff6c7f68d7324eecd35399176 (diff)
downloadpuppet-6996e0bbfb3559773e5fa0d133a7632dcb06b2d5.tar.gz
puppet-6996e0bbfb3559773e5fa0d133a7632dcb06b2d5.tar.xz
puppet-6996e0bbfb3559773e5fa0d133a7632dcb06b2d5.zip
Do not needlessly create multiple reports when creating a transaction
Previously, the transaction would always create a report, which would some times be overridden with a new report. Now, the transaction optionally takes a report at initialization time, and only creates a report of its own if none was provided. Reviewed-by: Jacob Helwig <jacob@puppetlabs.com>
Diffstat (limited to 'spec')
-rwxr-xr-xspec/unit/transaction_spec.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/spec/unit/transaction_spec.rb b/spec/unit/transaction_spec.rb
index 862413a31..b5703e752 100755
--- a/spec/unit/transaction_spec.rb
+++ b/spec/unit/transaction_spec.rb
@@ -88,13 +88,19 @@ describe Puppet::Transaction do
@transaction.should_not be_any_failed
end
- it "should be possible to replace the report object" do
+ it "should use the provided report object" do
report = Puppet::Transaction::Report.new("apply")
- @transaction.report = report
+ @transaction = Puppet::Transaction.new(Puppet::Resource::Catalog.new, report)
@transaction.report.should == report
end
+ it "should create a report if none is provided" do
+ @transaction = Puppet::Transaction.new(Puppet::Resource::Catalog.new)
+
+ @transaction.report.should be_kind_of Puppet::Transaction::Report
+ end
+
it "should consider a resource to have failed dependencies if any of its dependencies are failed"
describe "when initializing" do