django-rest框架在视图类受权限保护时进行测试



在Django Rest Framework中,当视图类使用进行权限保护时

permissions_classes = [permissions.IsAuthenticated] 

测试它的最佳方法是什么。我有django rest swagger,但为了测试功能,我需要将代码更改为下面的代码来测试

permissions_classes = [permissions.AllowAny] 

我很想找出一种方法来传递用户令牌从招摇过市的用户界面。我很想知道其他的测试策略。

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

例如,如果您使用的是TokenAuthentication,那么授权头是可以的。

但是,如果您使用的是SessionAuthentication,则应该使用django-auth-cookies。

我不知道JWT,但有了django网络测试,这将很容易做到。

使用django-rest-swagger,如果您的permission_classes是[permissions.IsAuthenticated],那么在使用django rest-swager

之前,您只需登录django(设置authcookie)

最新更新