Sha256: 2bcba4cec027ef11d6bae322903e3138f2d12c63ba0238ccf0cf8c396871e36e

Contents?: true

Size: 1.66 KB

Versions: 16

Compression:

Stored size: 1.66 KB

Contents

require 'test_plugin_helper'

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

    FactoryGirl.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 = FactoryGirl.create(:compliance_host)
    asset = FactoryGirl.create(:asset, :assetable_id => host.id)
    policy = FactoryGirl.create(:policy, :assets => [asset])
    arf_report = FactoryGirl.create(:arf_report, :policy => policy, :host_id => host.id)
    policy_arf_report = FactoryGirl.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

16 entries across 16 versions & 1 rubygems

Version Path
foreman_openscap-0.7.13 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.12 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.11 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.10 test/unit/policy_mailer_test.rb
foreman_openscap-0.8.3 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.9 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.8 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.7 test/unit/policy_mailer_test.rb
foreman_openscap-0.8.2 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.6 test/unit/policy_mailer_test.rb
foreman_openscap-0.8.1 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.5 test/unit/policy_mailer_test.rb
foreman_openscap-0.8.0 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.4 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.3 test/unit/policy_mailer_test.rb
foreman_openscap-0.7.2 test/unit/policy_mailer_test.rb