我是Django的新手,需要编写一些API测试。我正在测试的视图有装饰器
@permission_classes((permissions.IsAdminUser,))
我正在使用TestCase和Client。管理员是否已经"登录"对于测试还是我需要以某种方式将用户设置为Admin?
由于
答案 0 :(得分: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(...)