在Django-Rest-Framework中,当使用
对视图类进行权限保护时permissions_classes = [permissions.IsAuthenticated]
测试它的最佳方法是什么。我有django-rest-swagger但是为了测试我需要更改代码以便进行测试的功能
permissions_classes = [permissions.AllowAny]
我喜欢找出一种从swagger UI传递用户令牌的方法。我很想知道其他测试策略。
答案 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)