Django REST Framework

Testing APIs

APIClient and assertions

Testing APIs

from rest_framework.test import APITestCase
from django.contrib.auth import get_user_model
from .models import Project

class TaskAPITests(APITestCase):
    def setUp(self):
        self.user = get_user_model().objects.create_user("api", password="pass")
        self.project = Project.objects.create(name="API", owner=self.user)
        self.client.force_authenticate(user=self.user)

    def test_list_tasks(self):
        response = self.client.get("/api/v1/tasks/")
        self.assertEqual(response.status_code, 200)