コード例 #1
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_delete_role_bad_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(delete='/' + version + '/sso/user-role/test/test')
        response = BossUserRole.as_view()(request, 'test', 'test')

        self.assertEqual(response.status_code, 403)
コード例 #2
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_delete_role_bad_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(delete='/' + version + '/sso/user-role/test/test')
        response = BossUserRole.as_view()(request, 'test', 'test')

        self.assertEqual(response.status_code, 403)
コード例 #3
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_get_role_bad_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test/test')
        response = BossUserRole.as_view()(request, 'test', 'test')

        self.assertEqual(response.status_code, 403)
コード例 #4
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_delete_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.remove_role_from_user.side_effect = raise_error

        request = self.makeRequest(delete='/' + version + '/sso/user-role/test/resource-manager')
        response = BossUserRole.as_view()(request, 'test', 'resource-manager')

        self.assertEqual(response.status_code, 500)
コード例 #5
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_get_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.side_effect = raise_error

        request = self.makeRequest(get='/' + version + '/sso/user-role/test')
        response = BossUserRole.as_view()(request, 'test')

        self.assertEqual(response.status_code, 500)
コード例 #6
0
    def test_failed_post_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.map_role_to_user.side_effect = raise_error

        request = self.makeRequest(post='/v0.6/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', 'admin')

        self.assertEqual(response.status_code, 500)
コード例 #7
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_get_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.side_effect = raise_error

        request = self.makeRequest(get='/' + version + '/sso/user-role/test')
        response = BossUserRole.as_view()(request, 'test')

        self.assertEqual(response.status_code, 500)
コード例 #8
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_get_role_bad_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test/test')
        response = BossUserRole.as_view()(request, 'test', 'test')

        self.assertEqual(response.status_code, 403)
コード例 #9
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_post_admin_role(self, mKCC):
        """The admin roles is not allowed to be assigned through the API"""
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(post='/' + version + '/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', 'admin')

        self.assertEqual(response.status_code, 403)
コード例 #10
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_post_admin_role(self, mKCC):
        """The admin roles is not allowed to be assigned through the API"""
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(post='/' + version + '/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', 'admin')

        self.assertEqual(response.status_code, 403)
コード例 #11
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_failed_delete_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.remove_role_from_user.side_effect = raise_error

        request = self.makeRequest(delete='/' + version + '/sso/user-role/test/resource-manager')
        response = BossUserRole.as_view()(request, 'test', 'resource-manager')

        self.assertEqual(response.status_code, 500)
コード例 #12
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_delete_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(delete='/' + version + '/sso/user-role/test/resource-manager')
        response = BossUserRole.as_view()(request, 'test', 'resource-manager')

        self.assertEqual(response.status_code, 204)
        self.assertIsNone(response.data)

        call = mock.call.remove_role_from_user('test', 'resource-manager')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #13
0
    def test_post_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(post='/v0.6/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', 'admin')

        self.assertEqual(response.status_code, 201)
        self.assertIsNone(response.data)

        call = mock.call.map_role_to_user('test', 'admin')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #14
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_post_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value

        request = self.makeRequest(post='/' + version + '/sso/user-role/test/resource-manager')
        response = BossUserRole.as_view()(request, 'test', 'resource-manager')

        self.assertEqual(response.status_code, 201)
        self.assertIsNone(response.data)

        call = mock.call.map_role_to_user('test', 'resource-manager')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #15
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_get_role_with_role1(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', role_name='admin')

        self.assertEqual(response.status_code, 200)

        self.assertEqual(response.data, True)

        call = mock.call.get_realm_roles('test')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #16
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_get_role_with_role1(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test/admin')
        response = BossUserRole.as_view()(request, 'test', role_name='admin')

        self.assertEqual(response.status_code, 200)

        self.assertEqual(response.data, True)

        call = mock.call.get_realm_roles('test')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #17
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_get_role_no_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test')
        response = BossUserRole.as_view()(request, 'test')

        self.assertEqual(response.status_code, 200)

        # Role 'test' will be filtered out by the view
        self.assertEqual(response.data, ['admin'])

        call = mock.call.get_realm_roles('test')
        self.assertEqual(ctxMgr.mock_calls, [call])
コード例 #18
0
ファイル: test_user_roles.py プロジェクト: jhuapl-boss/boss
    def test_get_role_no_role(self, mKCC):
        ctxMgr = mKCC.return_value.__enter__.return_value
        ctxMgr.get_realm_roles.return_value = [{'name': 'test'},{'name': 'admin'}]

        request = self.makeRequest(get='/' + version + '/sso/user-role/test')
        response = BossUserRole.as_view()(request, 'test')

        self.assertEqual(response.status_code, 200)

        # Role 'test' will be filtered out by the view
        self.assertEqual(response.data, ['admin'])

        call = mock.call.get_realm_roles('test')
        self.assertEqual(ctxMgr.mock_calls, [call])