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)