Sha256: 8a323d6e2e055076bc73fdb7e2ff1006d6f93293caa072de6ab2c06299e5338a

Contents?: true

Size: 1.65 KB

Versions: 76

Compression:

Stored size: 1.65 KB

Contents

require 'test_plugin_helper'

class PolicyMailerTest < ActiveSupport::TestCase
  setup do
    @user = User.current = users :admin

    FactoryBot.create(:mail_notification,
                      :name => :openscap_policy_summary,
                      :description => N_('A summary of reports for OpenScap policies'),
                      :mailer => 'ForemanOpenscap::PolicyMailer',
                      :method => 'policy_summary',
                      :subscription_type => 'report',)
    # just to have some content to send
    ForemanOpenscap::Policy.any_instance.stubs(:ensure_needed_puppetclasses).returns(true)
    host = FactoryBot.create(:compliance_host)
    asset = FactoryBot.create(:asset, :assetable_id => host.id)
    policy = FactoryBot.create(:policy, :assets => [asset])
    arf_report = FactoryBot.create(:arf_report, :policy => policy, :host_id => host.id)
    policy_arf_report = FactoryBot.create(:policy_arf_report, :policy_id => policy.id, :arf_report_id => arf_report.id)

    @user.mail_notifications << MailNotification[:openscap_policy_summary]
    ActionMailer::Base.deliveries = []
    @user.user_mail_notifications.first.deliver
    @email = ActionMailer::Base.deliveries.first
  end

  test 'policy mailer should deliver summary' do
    assert @email.to.include?("admin@someware.com")
  end

  test 'policy mailer should contain body' do
    refute @email.body.nil?
  end

  test 'policy mailer should have a correct subject' do
    refute @email.subject.empty?
    assert @email.subject.include? Setting[:email_subject_prefix].first
  end

  test 'policy mailer sends Foreman URL in body' do
    assert @email.body.include? Setting[:foreman_url]
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 test/unit/policy_mailer_test.rb
foreman_openscap-10.0.3 test/unit/policy_mailer_test.rb
foreman_openscap-10.0.2 test/unit/policy_mailer_test.rb
foreman_openscap-10.0.1 test/unit/policy_mailer_test.rb
foreman_openscap-10.0.0 test/unit/policy_mailer_test.rb
foreman_openscap-9.0.4 test/unit/policy_mailer_test.rb
foreman_openscap-9.0.3 test/unit/policy_mailer_test.rb
foreman_openscap-9.0.2 test/unit/policy_mailer_test.rb
foreman_openscap-9.0.1 test/unit/policy_mailer_test.rb
foreman_openscap-9.0.0 test/unit/policy_mailer_test.rb
foreman_openscap-8.0.0 test/unit/policy_mailer_test.rb
foreman_openscap-7.1.1 test/unit/policy_mailer_test.rb
foreman_openscap-7.1.0 test/unit/policy_mailer_test.rb
foreman_openscap-7.0.0 test/unit/policy_mailer_test.rb
foreman_openscap-6.0.0 test/unit/policy_mailer_test.rb
foreman_openscap-5.2.3 test/unit/policy_mailer_test.rb
foreman_openscap-5.2.2 test/unit/policy_mailer_test.rb
foreman_openscap-5.1.1 test/unit/policy_mailer_test.rb
foreman_openscap-5.2.1 test/unit/policy_mailer_test.rb
foreman_openscap-5.2.0 test/unit/policy_mailer_test.rb