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