小编Jad*_*Guo的帖子

使用 django rest 框架和 django oauth 工具包进行单元测试中的 oAuth 身份验证

如何为需要 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)

django unit-testing oauth django-rest-framework

5
推荐指数
3
解决办法
2657
查看次数