中验证我试图测试一个*未经认证/未经授权用户访问在Django的API。在API中我有以下代码如何获得的Django单元测试
class myAPIView(TimezoneAwareMixin, RetrieveUpdateAPIView):
model = mymodel
serializer_class = mymodelSerializer
permission_classes = (IsAuthenticated, IsCompanyActive, HasRole)
get_roles = ('mymodel-view',)
def get_queryset(self):
"""
Allow only users within a company to see only their objects
"""
return mymodel.objects.filter(company=self.request.user.active_company)
然后在我的测试中我继承的TestCase并尝试以下
client = client_class() # no headers so its anonymous
client.get(url)
,但我得到的测试
AttributeError: 'AnonymousUser' object has no attribute 'attribute_name'
IM期待在接下来的一个403 Forbidden或一个401 Unauthorized
代替追溯
我怎样才能得到正确的响应
听起来像你的测试工作,它显示你有一个错误。 – 2015-02-11 10:24:24