Sha256: d601b29b0add925a145926e64d25ee97ffc6f4036fed3d04bf3bb3416da8abe0

Contents?: true

Size: 1003 Bytes

Versions: 37

Compression:

Stored size: 1003 Bytes

Contents

require 'test_plugin_helper'
# unit tests for ApiRolesImporter
class ApiRolesImporterTest < ActiveSupport::TestCase
  setup do
    @importer = ForemanAnsible::ApiRolesImporter.new
    first_name = 'test_user.test_name'
    second_name = 'some_user.some_role'
    @test_roles = [AnsibleRole.new(:name => first_name),
                   AnsibleRole.new(:name => second_name)]
  end

  test 'should import roles' do
    @importer.stubs(:import_role_names).returns(:new => @test_roles)
    res = @importer.import!
    assert_equal 2, res.count
    assert AnsibleRole.find_by :name => @test_roles.first.name
    assert AnsibleRole.find_by :name => @test_roles.last.name
  end

  test 'should obsolete roles' do
    @importer.stubs(:import_role_names).returns(:obsolete => @test_roles)
    @test_roles.map(&:save)
    res = @importer.obsolete!
    assert_equal 2, res.count
    refute AnsibleRole.find_by :name => @test_roles.first.name
    refute AnsibleRole.find_by :name => @test_roles.last.name
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
foreman_ansible-2.2.14 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.13 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.12 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.11 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.10 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.9 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.8 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.7 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.6 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.5 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.4 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.3 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.2 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.1 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.2.0 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.1.2 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.1.1 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.0.4 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.0.3 test/unit/services/api_roles_importer_test.rb
foreman_ansible-2.0.2 test/unit/services/api_roles_importer_test.rb