Sha256: 8c71067b9d77dcffc5ac480b0d78e33da985e3de776a9a8e8019670de0dccd53

Contents?: true

Size: 1.03 KB

Versions: 34

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 multiple notifications' 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 2, blueprint.notifications.count
    assert_not_equal expired_at, blueprint.notifications.last.expired_at
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
foreman_discovery-20.0.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-19.0.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-19.0.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-18.0.5 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-18.0.4 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-18.0.3 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.5 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-18.0.2 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.4 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.3 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.2 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-18.0.0 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.1 test/unit/ui_notifications/new_host_test.rb
foreman_discovery-17.0.0 test/unit/ui_notifications/new_host_test.rb