私は 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
か?