예제 #1
0
    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'),
        ])
예제 #2
0
 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')
예제 #3
0
    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)