Ejemplo n.º 1
0
    def test_get_all_roles(self, mock_f, mock_resp):
        """
        Test the roles retrieval.
        """
        resp = [{
            'id': 'test_role',
            'users': [{
                'login': '******'
            }],
            'permissions': [{
                'resource': '/',
                'permission': [0]
            }]
        }]
        users = [{'login': '******'}]
        mock_f.role_query_manager.return_value.find_all.return_value = resp
        mock_f.user_query_manager.return_value.find_users_belonging_to_role.return_value = users
        mock_f.permission_manager.return_value.operation_value_to_name.return_value = 'READ'

        request = mock.MagicMock()
        roles = RolesView()
        response = roles.get(request)
        expected_cont = [{
            'id': 'test_role',
            'permissions': {
                '/': ['READ']
            },
            'users': ['test'],
            '_href': '/v2/roles/test_role/'
        }]

        mock_resp.assert_called_once_with(expected_cont)
        self.assertTrue(response is mock_resp.return_value)
Ejemplo n.º 2
0
    def test_create_role(self, mock_factory, mock_resp, mock_redirect):
        """
        Test role creation.
        """
        resp = {'id': 'foo', 'display_name': 'bar'}
        expected_cont = {'id': 'foo', 'display_name': 'bar', '_href': '/v2/roles/foo/'}

        request = mock.MagicMock()
        request.body = json.dumps({'role_id': 'foo', 'display_name': 'bar'})
        mock_factory.role_manager.return_value.create_role.return_value = resp
        create_role = RolesView()
        response = create_role.post(request)

        mock_resp.assert_called_once_with(expected_cont)
        mock_redirect.assert_called_once_with(mock_resp.return_value, expected_cont['_href'])
        self.assertTrue(response is mock_redirect.return_value)