def test_user_get_list_with_filters(self): filters = {'enabled': True} request = self.mock_rest_request( **{ 'session.get': mock.Mock(return_value='the_domain'), 'GET': dict(**filters), }) self.mock_user_list.return_value = [ mock.Mock(**{'to_dict.return_value': { 'name': 'Ni!' }}), mock.Mock(**{'to_dict.return_value': { 'name': 'Ptang!' }}) ] response = keystone.Users().get(request) self.assertStatusCode(response, 200) self.assertEqual(response.json, {"items": [{ "name": "Ni!" }, { "name": "Ptang!" }]}) self.mock_user_list.assert_called_once_with(request, project=None, domain='the_domain', group=None, filters=filters)
def test_user_delete_many(self, kc): request = self.mock_rest_request(body=''' ["id1", "id2", "id3"] ''') response = keystone.Users().delete(request) self.assertStatusCode(response, 204) self.assertEqual(response.content, '') kc.user_delete.assert_has_calls([ mock.call(request, 'id1'), mock.call(request, 'id2'), mock.call(request, 'id3'), ])
def test_user_delete_many(self, kc): request = construct_request(body=''' { "action": "delete", "data": ["id1", "id2", "id3"] } ''') response = keystone.Users().post(request) self.assertStatusCode(response, 204) self.assertEqual(response.content, '') kc.user_delete.assert_has_mock.calls([ mock.call(request, 'id1'), mock.call(request, 'id2'), mock.call(request, 'id3'), ])
def test_user_get_list(self, kc): request = self.mock_rest_request(**{ 'session.get': mock.Mock(return_value='the_domain'), 'GET': {}, }) kc.user_list.return_value = [ mock.Mock(**{'to_dict.return_value': {'name': 'Ni!'}}), mock.Mock(**{'to_dict.return_value': {'name': 'Ptang!'}}) ] response = keystone.Users().get(request) self.assertStatusCode(response, 200) self.assertEqual(response.content, '{"items": [{"name": "Ni!"}, {"name": "Ptang!"}]}') kc.user_list.assert_called_once_with(request, project=None, domain='the_domain', group=None, filters=None)
def _test_user_create(self, supplied_body, add_user_call, kc): request = self.mock_rest_request(body=supplied_body) kc.get_default_domain.return_value = mock.Mock(**{'id': 'the_domain'}) kc.user_create.return_value.id = 'user123' kc.user_create.return_value = mock.Mock(**{ 'id': 'user123', 'to_dict.return_value': {'id': 'user123', 'name': 'bob'} }) response = keystone.Users().post(request) self.assertStatusCode(response, 201) self.assertEqual(response['location'], '/api/keystone/users/user123') self.assertEqual(response.content, '{"id": "user123", ' '"name": "bob"}') kc.user_create.assert_called_once_with(request, **add_user_call)