如何为需要 oAuth 身份验证的 API 端点编写单元测试?
简单地将 oAuth 令牌添加到请求标头是行不通的(可能是因为测试数据库不是持久的)。将装置加载到数据库中也无济于事。
我将 django-rest-framework 与 django-oauth-toolkit 一起使用。
我的 test.py 代码:
class Com_jm_Test(TestCase):
fixtures=['oauth.json',]
print 'test com jm'
multi_db=True
def test_list_job(self):
self.client=Client(HTTP_AUTHORIZATION='Bearer 0cx2G9gKm4XZdK8BFxoWy7AE025tvq')
response=self.client.get('/com-jm/jobs/')
self.assertEqual(response.status_code,200)
Run Code Online (Sandbox Code Playgroud)
结果:
AssertionError: 401 != 200
Run Code Online (Sandbox Code Playgroud)