summaryrefslogtreecommitdiffstats
path: root/ext
diff options
context:
space:
mode:
authorBrice Figureau <brice-puppet@daysofwonder.com>2008-12-06 16:53:03 +0100
committerBrice Figureau <brice-puppet@daysofwonder.com>2008-12-06 16:53:03 +0100
commit435f1e9b52e11bc558405f2102c61db84fea03c2 (patch)
tree7df108d0b3d6466490985e3136110178f5274253 /ext
parent6b30171435583b1a69c4ffe7b8b1760f5585cd38 (diff)
downloadpuppet-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-xext/puppet-test43
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 ],