Sha256: eed97b88ed0fa7abad9ccac2a41bf59704af0a93ce7c99f32f51351d03f65e20

Contents?: true

Size: 1.77 KB

Versions: 20

Compression:

Stored size: 1.77 KB

Contents

FactoryBot.define do
  factory :insights_facet do
    # sequence(:uuid) { |n| "uuid-#{n}" }

    trait :with_hits do
      hits do
        Array.new(1) { association(:insights_hit, host_id: host_id) }
      end
    end
  end

  factory :insights_hit do
    last_seen { DateTime.yesterday }
    sequence(:title) { |n| "hit title #{n}" }
    sequence(:solution_url) { |n| "http://example.com/solutions/#{n}" }
    total_risk { 1 }
    likelihood { 2 }
    publish_date { DateTime.now }
    sequence(:results_url) { |n| "https://cloud.redhat.com/insights/overview/stability/test_rule%7CTEST_RULE/accdf444-5628-451d-bf3e-cf909ad7275#{n}/" }
    rule_id { "test_rule|TEST_RULE" }
  end

  factory :insights_rule do
    sequence(:rule_id) { |n| "test_rule#{n}|TEST_RULE#{n}" }
    description { 'test rule description' }
    category_name { 'Testing' }
    impact_name { 'Testing error' }
    summary { 'Testing summary' }
    generic { 'Testing generic' }
    reason { 'No apparent reason' }
    total_risk { -1 }
    reboot_required { true }
    more_info { 'more test info' }
    rating { 0 }
  end

  factory :insights_resolution do
    sequence(:rule_id) { |n| "test_rule#{n}|TEST_RULE#{n}" }
    description { 'fix the issue on the fly' }
    needs_reboot { false }
    resolution_risk { 1 }
    resolution_type { 'fix' }
  end

  factory :insights_missing_host do
    organization { association :organization }
    sequence(:name) { |n| "removed.host#{n}.test" }
    insights_id { Foreman.uuid }
    rhsm_id { Foreman.uuid }
    ip_address { "192.168.1.1,192.168.2.1" }
  end
end

FactoryBot.modify do
  factory :host do
    trait :with_insights_hits do
      after(:create) do |host, _evaluator|
        host.insights = FactoryBot.create(:insights_facet, :with_hits, host_id: host.id)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
foreman_rh_cloud-9.0.59 test/factories/insights_factories.rb
foreman_rh_cloud-11.0.2 test/factories/insights_factories.rb
foreman_rh_cloud-11.0.1 test/factories/insights_factories.rb
foreman_rh_cloud-11.0.0 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.58 test/factories/insights_factories.rb
foreman_rh_cloud-10.0.2 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.57 test/factories/insights_factories.rb
foreman_rh_cloud-10.0.1 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.56 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.55 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.54 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.53 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.52 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.52 test/factories/insights_factories.rb
foreman_rh_cloud-9.0.51 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.51 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.50 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.49 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.48 test/factories/insights_factories.rb
foreman_rh_cloud-8.0.47 test/factories/insights_factories.rb