Sha256: 6b4796bbb3b461d1bfa4ea7309e90e5bdaf6f4a60c7015e9f48ce47f8c1c6552

Contents?: true

Size: 1.03 KB

Versions: 17

Compression:

Stored size: 1.03 KB

Contents

require_relative '../../test_plugin_helper'

class NewHostNotificationTest < ActiveSupport::TestCase
  include FactImporterIsolation
  allow_transactions_for_any_importer
  alias_method  :blueprint, :discovered_notification_blueprint

  setup do
    assert blueprint
  end

  test 'new discovered host should generate a notification' do
    set_default_settings
    assert_difference('blueprint.notifications.count') do
      discover_host_from_facts(parse_json_fixture('regular_host', true))
    end
  end

  test 'multiple discovered hosts should generate only one notification' do
    host1 = FactoryBot.create :discovered_host
    ForemanDiscovery::UINotifications::NewHost.deliver!(host1)
    expired_at = blueprint.notifications.first.expired_at
    Time.any_instance.stubs(:utc).returns(expired_at + 1.hour)
    host2 = FactoryBot.create :discovered_host
    ForemanDiscovery::UINotifications::NewHost.deliver!(host2)
    assert_equal 1, blueprint.notifications.count
    assert_not_equal expired_at, blueprint.notifications.first.expired_at
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
foreman_discovery-16.3.6 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.3.5 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.1.4 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.1.3 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.3.4 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.3.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.1.2 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.2.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.1.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.0.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-16.0.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-15.1.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-15.0.2 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-15.0.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-15.0.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-14.0.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-14.0.0 test/unit/ui_notifications/new_host_test.rb