예제 #1
0
 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)
예제 #2
0
    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)