Sha256: 18745b9cac65833d4a7888f9e7fd53bd0a8f02452b4a936d345d0bd2a77a30b2

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

require 'test_plugin_helper'
require 'tmpdir'

class Api::V2::Compliance::ArfReportsControllerTest < ActionController::TestCase
  setup do
    # override validation of policy (puppetclass, lookup_key overrides)
    ForemanOpenscap::Policy.any_instance.stubs(:valid?).returns(true)
    @host = FactoryGirl.create(:compliance_host)
    @report = FactoryGirl.create(:arf_report,
                                 :host_id => @host.id,
                                 :openscap_proxy => FactoryGirl.create(:smart_proxy, :url => "http://smart-proxy.org:8000"))
  end
  test "should get index" do
    get :index, {}, set_session_user
    response = ActiveSupport::JSON.decode(@response.body)
    assert_not response['results'].empty?
    assert_response :success
  end

  test "should get show" do
    get :show, { :id => @report.to_param }, set_session_user
    response = ActiveSupport::JSON.decode(@response.body)
    refute response['passed'].blank?
    refute response['failed'].blank?
    refute response['othered'].blank?
    assert_response :success
  end

  test "should download report" do
    bzipped_report = File.open "#{ForemanOpenscap::Engine.root}/test/files/arf_report/arf_report.bz2", &:read
    ForemanOpenscap::ArfReport.any_instance.stubs(:to_bzip).returns(bzipped_report)
    get :download, { :id => @report.to_param }, set_session_user
    t = Tempfile.new('tmp_report')
    t.write @response.body
    t.close
    refute t.size.zero?
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
foreman_openscap-0.7.1 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.6.7 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.7.0 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.6.6 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.6.5 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.6.4 test/functional/api/v2/compliance/arf_reports_controller_test.rb
foreman_openscap-0.6.3 test/functional/api/v2/compliance/arf_reports_controller_test.rb