Project

General

Profile

Download (1.25 KB) Statistics
| Branch: | Tag: | Revision:
FactoryGirl.define do
factory :report do
host
sequence(:reported_at) { |n| n.minutes.ago }
status 0
metrics YAML.load("--- \n time: \n schedule: 0.00083\n service: 0.149739\n mailalias: 0.000283\n cron: 0.000419\n config_retrieval: 16.3637869358063\n package: 0.003989\n filebucket: 0.000171\n file: 0.007025\n exec: 0.000299\n resources: \n total: 33\n changes: {}\n events: \n total: 0")
end

trait :old_report do
after(:build) do |report|
report.created_at = 2.weeks.ago
report.reported_at = 2.weeks.ago
end
end

trait :with_logs do
transient do
log_count 5
end
after(:create) do |report,evaluator|
evaluator.log_count.times do
FactoryGirl.create(:log, :report => report)
end
end
end

factory :log do
report
level_id 1
after(:build) do |log|
log.message = FactoryGirl.create(:message)
log.source = FactoryGirl.create(:source)
end
end

factory :message do
sequence(:value) { |n| "message#{n}" }
sequence(:digest) { |n| Digest::SHA1.hexdigest("message#{n}") }
end

factory :source do
sequence(:value) { |n| "source#{n}" }
sequence(:digest) { |n| Digest::SHA1.hexdigest("source#{n}") }
end
end
(16-16/22)