|
FactoryBot.define do
|
|
factory :report do
|
|
host
|
|
reported_at { Time.now.utc }
|
|
status { 0 }
|
|
metrics { YAML.safe_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") }
|
|
type { 'ConfigReport' }
|
|
end
|
|
|
|
factory :config_report, :parent => :report, :class => 'ConfigReport'
|
|
|
|
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
|
|
FactoryBot.create(:log, :report => report)
|
|
end
|
|
end
|
|
end
|
|
|
|
trait :adrift do
|
|
after(:build) do |report|
|
|
report.created_at = 20.minutes.ago
|
|
report.reported_at = 5.minutes.ago
|
|
end
|
|
end
|
|
|
|
factory :log do
|
|
report
|
|
level_id { 1 }
|
|
after(:build) do |log|
|
|
log.message = FactoryBot.create(:message)
|
|
log.source = FactoryBot.create(:source)
|
|
end
|
|
end
|
|
|
|
factory :message do
|
|
sequence(:value) { |n| "message#{n}" }
|
|
end
|
|
|
|
factory :source do
|
|
sequence(:value) { |n| "source#{n}" }
|
|
end
|
|
end
|