2017-02-06 4 views
0

Django를 처음 사용하여 일부 API 테스트를 작성해야합니다. 현재 테스트중인 뷰에 데코레이터가 있습니다.Django 테스트를 특정 사용자로 실행하는 방법

@permission_classes((permissions.IsAdminUser,)) 

TestCase 및 Client를 사용하고 있습니다. 관리자가 이미 테스트를 위해 "로그인"했거나 어떻게 든 사용자를 관리자로 설정할 필요가 있습니까?

감사

답변

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(...)