diff options
| author | Brice Figureau <brice-puppet@daysofwonder.com> | 2008-12-06 16:53:03 +0100 |
|---|---|---|
| committer | Brice Figureau <brice-puppet@daysofwonder.com> | 2008-12-06 16:53:03 +0100 |
| commit | 435f1e9b52e11bc558405f2102c61db84fea03c2 (patch) | |
| tree | 7df108d0b3d6466490985e3136110178f5274253 /ext | |
| parent | 6b30171435583b1a69c4ffe7b8b1760f5585cd38 (diff) | |
| download | puppet-435f1e9b52e11bc558405f2102c61db84fea03c2.tar.gz puppet-435f1e9b52e11bc558405f2102c61db84fea03c2.tar.xz puppet-435f1e9b52e11bc558405f2102c61db84fea03c2.zip | |
Fix #1483 - use REST to transmit reports over the wire
Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Diffstat (limited to 'ext')
| -rwxr-xr-x | ext/puppet-test | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ext/puppet-test b/ext/puppet-test index dc0aeca92..41759d489 100755 --- a/ext/puppet-test +++ b/ext/puppet-test @@ -364,6 +364,49 @@ Suite.new :rails, "Rails Interactions" do end end +Suite.new :report, "Reports interactions" do + def prepare + Puppet::Transaction::Report.terminus_class = :rest + end + + newtest :empty, "send empty report" do + report = Puppet::Transaction::Report.new + report.time = Time.now + report.save + end + + newtest :fake, "send fake report" do + report = Puppet::Transaction::Report.new + + resourcemetrics = { + :total => 12, + :out_of_sync => 20, + :applied => 45, + :skipped => 1, + :restarted => 23, + :failed_restarts => 1, + :scheduled => 10 + } + report.newmetric(:resources, resourcemetrics) + + timemetrics = { + :resource1 => 10, + :resource2 => 50, + :resource3 => 40, + :resource4 => 20, + } + report.newmetric(:times, timemetrics) + + report.newmetric(:changes, + :total => 20 + ) + + report.time = Time.now + report.save + end +end + + $cmdargs = [ [ "--compile", "-c", GetoptLong::NO_ARGUMENT ], [ "--describe", GetoptLong::REQUIRED_ARGUMENT ], |
