from rest_framework.test import APIRequestFactory from myapp.views import MyView factory = APIRequestFactory() request = factory.get('/my-view/') view = MyView.as_view() response = view(request)
from rest_framework.test import APIRequestFactory, force_authenticate from myapp.views import MyView from django.contrib.auth.models import User factory = APIRequestFactory() user = User.objects.create_user(username='testuser') request = factory.get('/my-view/') view = MyView.as_view() force_authenticate(request, user=user) response = view(request)In both examples, we use the APIRequestFactory to create a request object with the desired HTTP method and URL path. We then use the view's as_view() method to generate a callable view function, which we pass the request to using the response variable. The second example adds authentication to the request using the force_authenticate method. The python rest_framework.test library is a part of the Django REST framework package.