如何以特定用户身份运行Django测试

时间:2017-02-06 00:25:24

标签: django python-3.x django-testing

我是Django的新手,需要编写一些API测试。我正在测试的视图有装饰器

@permission_classes((permissions.IsAdminUser,))

我正在使用TestCase和Client。管理员是否已经"登录"对于测试还是我需要以某种方式将用户设置为Admin?

由于

1 个答案:

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