【发布时间】:2016-02-08 23:51:29
【问题描述】:
我正在学习 Django 中的测试,并且有一个我想要测试的视图。此视图只能由员工用户访问。假设视图是:
def staff_users(request):
....
# some logic
return HttpResponseRedirect('/repositories/')
如果请求来自员工用户,它应该重定向到存储库,否则我应该得到类似permission denied 的东西。我从tests.py 之类的东西开始。
def test_request_object(self):
self.user = User.objects.create_user(
username='abc', email='abc@gmail.com', password='1234')
request = HttpRequest()
# User send a request to access repositories
response = staff_users(request)
self.assertIsNone(response)
问题就在这里,我没有将我的请求对象与任何用户相关联,而且我也了解了from django.contrib.admin.views.decorators import staff_member_required,但不知道如何在这里使用它们。谁能告诉我应该如何测试我的view 只能由staff users 访问?
【问题讨论】:
标签: python django django-testing python-decorators django-tests