[Answered ]-How to test a Django class-based view receives correct arguments?

2👍

Here’s how I checked the id or pk on my views (I’m using Django1.11):

from menus.models import Item
from menus.views import ItemListView
from django.test import RequestFactory
from django.contrib.auth.models import User


person = User.objects.get(username='ryan')
factory = RequestFactory()

request = factory.get('/items/')
request.user = person

response = ItemListView.as_view()(request)

#prints the id or pk of the requesting user
response._request.user.pk
response._request.user.id

Leave a comment