diff options
| author | Josh Cooper <josh@puppetlabs.com> | 2011-06-10 14:03:47 -0700 |
|---|---|---|
| committer | Josh Cooper <josh@puppetlabs.com> | 2011-06-10 14:03:47 -0700 |
| commit | 6996e0bbfb3559773e5fa0d133a7632dcb06b2d5 (patch) | |
| tree | 980f769d795cdbd8b3972e7ff2b6e503daffe4f9 /spec | |
| parent | caca469976cc8b5ff6c7f68d7324eecd35399176 (diff) | |
| download | puppet-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-x | spec/unit/transaction_spec.rb | 10 |
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 |
