Sha256: 017fc62dc4ba249e5699f461254a6651ddad5cb813153c8ba3044023ce2e4d42

Contents?: true

Size: 1.3 KB

Versions: 16

Compression:

Stored size: 1.3 KB

Contents

require 'test_plugin_helper'
require 'tempfile'

class Api::V2::Compliance::OvalContentsControllerTest < ActionController::TestCase
  test "should get index" do
    FactoryBot.create(:oval_content)
    get :index, :session => set_session_user
    response = ActiveSupport::JSON.decode(@response.body)
    assert response['results'].any?
    assert_response :success
  end

  test "should create OVAL content" do
    post :create, :params => { :oval_content => { :name => 'OVAL test', :scap_file => content_file } }, :session => set_session_user
    assert_response :success
  end

  test "should update OVAL content" do
    new_name = 'RHEL7 OVAL'
    oval_content = FactoryBot.create(:oval_content)
    put :update, :params => { :id => oval_content.id, :oval_content => { :name => new_name } }, :session => set_session_user
    assert_response :success
    assert oval_content.name, new_name
  end

  test "should destory OVAL content" do
    oval_content = FactoryBot.create(:oval_content)
    delete :destroy, :params => { :id => oval_content.id }, :session => set_session_user
    assert_response :ok
    refute ForemanOpenscap::OvalContent.exists?(oval_content.id)
  end

  def content_file
    file = Tempfile.new('test')
    file.write('<xml>test</xml>')
    file.rewind
    Rack::Test::UploadedFile.new(file, '')
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
foreman_openscap-8.0.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-7.1.1 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-7.1.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-7.0.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-6.0.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.2.3 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.2.2 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.1.1 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.2.1 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.2.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.1.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-5.0.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-4.3.3 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-4.3.2 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-4.3.1 test/functional/api/v2/compliance/oval_contents_controller_test.rb
foreman_openscap-4.3.0 test/functional/api/v2/compliance/oval_contents_controller_test.rb