def test_group_delete_many(self, kc): request = self.mock_rest_request(body=''' ["id1", "id2", "id3"] ''') response = keystone.Groups().delete(request) self.assertStatusCode(response, 204) self.assertEqual(response.content, b'') kc.group_delete.assert_has_calls([ mock.call(request, 'id1'), mock.call(request, 'id2'), mock.call(request, 'id3'), ])
def test_group_get_list(self, kc): request = self.mock_rest_request(**{ 'session.get': mock.Mock(return_value='the_domain'), 'GET': {}, }) kc.group_list.return_value = [ mock.Mock(**{'to_dict.return_value': {'name': 'uno!'}}), mock.Mock(**{'to_dict.return_value': {'name': 'dos!'}}) ] response = keystone.Groups().get(request) self.assertStatusCode(response, 200) self.assertEqual(response.json, {"items": [{"name": "uno!"}, {"name": "dos!"}]}) kc.group_list.assert_called_once_with(request, domain='the_domain')
def test_group_create_without_description(self): request = self.mock_rest_request( **{ 'session.get': mock.Mock(return_value='the_domain'), 'GET': {}, 'body': '{"name": "bug!"}', }) self.mock_group_create.return_value.id = 'group789' self.mock_group_create.return_value.to_dict.return_value = { 'id': 'group789', 'name': 'bug!' } response = keystone.Groups().post(request) self.assertStatusCode(response, 201) self.assertEqual(response['location'], '/api/keystone/groups/group789') self.assertEqual(response.json, {"id": "group789", "name": "bug!"}) self.mock_group_create.assert_called_once_with(request, 'the_domain', 'bug!', None)