2017-02-06 4 views
0

Я новичок в Django и вам нужно написать некоторые тесты API. Представления, которые я тестирую, имеют декораторКак запустить Django test как конкретный пользователь

@permission_classes((permissions.IsAdminUser,)) 

Я использую TestCase и Client. Был ли администратор уже «зарегистрирован» для теста или мне нужно каким-то образом установить пользователя в Admin?

Благодаря

ответ

0

Вы можете использовать экземпляр django.test.Client, а затем использовать Client.login таким образом, чтобы указать нужный пользователю.

Обязательно войдите в систему admin ofc.

from django.test import Client 
    client = Client() 
    client.login(username="adminusername", password="adminpassword") 
    # client.get(...) 
    # client.post(...)