【发布时间】:2020-10-23 19:52:31
【问题描述】:
我需要测试我的 API。例如,我有图像列表页面。我需要对此页面进行测试,但如果没有身份验证,我无法做到这一点。我使用智威汤逊。我不知道怎么做。 请帮帮我。
tests.py
class ImagesListTestCase(APITestCase):
def test_images_list(self):
response = self.client.get('/api/', HTTP_AUTHORIZATION="JWT {}".format("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTkzNzUxMzMxLCJqdGkiOiI3NWE3NDNkMGU3MDQ0MGNiYjQ3NDExNjQ3MTI5NWVjNSIsInVzZXJfaWQiOjF9.7HkhZ1hRV8OtQJMMLEAVwUnJ0yDt8agFadAsJztFb6A"))
self.assertEqual(response.status_code, status.HTTP_200_OK)
我试过了
response = self.client.get('/api/', Authorization="Bearer <token>")
还有
response = self.client.get('/api/', Authorization="JWT <token>")
response = self.client.get('/api/', HTTP_AUTHORIZATION="Bearer <token>")
【问题讨论】:
-
先获取JWT令牌。
-
那我该怎么办?
-
阅读您的 api 文档以了解附加令牌的方式,并阅读您的 http 客户端文档以了解如何执行此操作。
-
你有什么错误吗?
标签: unit-testing django-rest-framework jwt