当视图类受权限保护时,django-rest-framework测试

时间:2015-03-25 15:42:33

标签: django rest django-rest-framework swagger django-testing

在Django-Rest-Framework中,当使用

对视图类进行权限保护时
permissions_classes = [permissions.IsAuthenticated] 

测试它的最佳方法是什么。我有django-rest-swagger但是为了测试我需要更改代码以便进行测试的功能

permissions_classes = [permissions.AllowAny] 

我喜欢找出一种从swagger UI传递用户令牌的方法。我很想知道其他测试策略。

1 个答案:

答案 0 :(得分:0)

在Django Rest Framework中,有很多身份验证方案,因此根据您选择的方案,您的测试策略会发生变化。

如果您正在使用TokenAuthentication,则授权标头可以。

但如果你正在使用SessionAuthentication,你应该使用django auth cookies。

我不了解JWT但是使用django-webtest,这很容易做到。

使用django-rest-swagger,如果你的permission_classes是[permissions.IsAuthenticated],那么你可以在使用django-rest-swagger之前登录Django(设置auth cookie)