Generated sample reports will now have sample events attached to their
statuses.

Paired-with:Matt Robinson

Signed-off-by: Max Martin <[email protected]>
---
Local-branch: feature/next/6531_report_generator
 ext/report_generator/generate_report.rb |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ext/report_generator/generate_report.rb 
b/ext/report_generator/generate_report.rb
index 58c9f03..e84000e 100755
--- a/ext/report_generator/generate_report.rb
+++ b/ext/report_generator/generate_report.rb
@@ -75,12 +75,32 @@ class Puppet::Resource::Status
       rs.changed           = rs.change_count > 0
       rs.skipped           = false
       rs.failed            = rs.change_count > 0 && rand(100) < 10
+
+      3.times do
+        event = DataGenerator.generate_resource_event(rs)
+        rs.events << event
+      end
+
     end
   end
 end
 class Puppet::Transaction::Event
   attr_accessor :audited, :property, :previous_value, :desired_value,
     :historical_value, :message, :name, :status, :time
+
+  def self.generate(resource_status)
+    Puppet::Transaction::Event.new.tap do |event|
+      event.audited          = false
+      event.property         = "mode"
+      event.previous_value   = 644
+      event.desired_value    = 777
+      event.historical_value = 666
+      event.message          = "Updated file mode"
+      event.name             = "mode"
+      event.status           = "success"
+      event.time             = resource_status.time
+    end
+  end
 end
 
 module DataGenerator
@@ -88,6 +108,10 @@ module DataGenerator
     Puppet::Transaction::Report.generate
   end
 
+  def self.generate_resource_event(resource_status)
+    Puppet::Transaction::Event.generate(resource_status)
+  end
+
   def self.generate_resource_status(report)
     Puppet::Resource::Status.generate(report)
   end
-- 
1.7.4

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to