Sha256: 1e8511aad461dc9c9be64a6361ed2f6edc8392637580c2ea699b8d37f6133fa8

Contents?: true

Size: 1.2 KB

Versions: 28

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require 'test_plugin_helper'

class PreupgradeReportEntryTest < ActiveSupport::TestCase
  should belong_to(:preupgrade_report)
  should belong_to(:host)

  should validate_presence_of(:preupgrade_report)
  should validate_presence_of(:host)
  should validate_presence_of(:hostname)
  should validate_presence_of(:title)
  should validate_presence_of(:actor)
  should validate_presence_of(:audience)
  should validate_presence_of(:severity)
  should validate_presence_of(:leapp_run_id)

  describe 'remediation_details' do
    setup do
      @host = FactoryBot.create(:host)

      report = FactoryBot.create(:preupgrade_report)
      @entry1 = FactoryBot.create(:preupgrade_report_entry, preupgrade_report: report, host: @host)
      @entry2 = FactoryBot.create(:preupgrade_report_entry, preupgrade_report: report, host: @host, detail: nil)
    end

    it do
      details = PreupgradeReportEntry.remediation_details([@entry1.id, @entry2.id], @host.id)
      assert_equal details.size, 1
      assert_equal details[0], @entry1.detail

      details = PreupgradeReportEntry.remediation_details([@entry1.id, @entry2.id], FactoryBot.create(:host))
      assert_equal details.size, 0
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
foreman_leapp-2.0.1 test/models/preupgrade_report_entry_test.rb
foreman_leapp-2.0.0 test/models/preupgrade_report_entry_test.rb
foreman_leapp-1.2.1 test/models/preupgrade_report_entry_test.rb
foreman_leapp-1.2.0 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.15 test/models/preupgrade_report_entry_test.rb
foreman_leapp-1.1.1 test/models/preupgrade_report_entry_test.rb
foreman_leapp-1.1.0 test/models/preupgrade_report_entry_test.rb
foreman_leapp-1.0.0 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.14 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.13 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.12 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.11 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.10 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.9 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.8 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.7 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.6 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.5 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.4 test/models/preupgrade_report_entry_test.rb
foreman_leapp-0.1.3 test/models/preupgrade_report_entry_test.rb