Sha256: 61fd6b88bcd1d7c9beaa18b98719842e187791bf019d91475b68069aa0e50113

Contents?: true

Size: 750 Bytes

Versions: 2

Compression:

Stored size: 750 Bytes

Contents

FactoryBot.define do
  factory :host_report do
    host
    sequence(:proxy) { |n| FactoryBot.create(:smart_proxy, url: "http://proxy#{n}.example.com", features: [FactoryBot.create(:feature, name: 'Reports')]) }
    reported_at { Time.now.utc }
    change { 0 }
    nochange { 0 }
    failure { 0 }
    body { '{}' }
  end

  trait :puppet_format do
    format { 'puppet' }
  end

  trait :ansible_format do
    format { 'ansible' }
  end

  trait :with_keyword do
    transient do
      name { 'HasError' }
    end
    after(:build) do |report, evaluator|
      report.report_keyword_ids = [FactoryBot.create(:report_keyword, name: evaluator.name).id]
    end
  end

  factory :report_keyword do
    sequence(:name) { |n| "Keyword-#{n}" }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_host_reports-1.0.1 test/factories/foreman_host_reports_factories.rb
foreman_host_reports-1.0.0 test/factories/foreman_host_reports_factories.rb