Posts

Showing posts with the label django-testing

Django PUT TestCase fails if client initialised in setUpTestData() but passes if client initialized in setUp()

Django PUT TestCase fails if client initialised in setUpTestData() but passes if client initialized in setUp() I am writing tests where every test case passes except the PUT from django.test import TestCase from rest_framework.test import APIClient class ViewTestCase(TestCase): @classmethod def setUpTestData(cls): cls.client = APIClient() def setUp(self): """setUp() runs before every single test method.""" self.user_data = {'first_name': "John", 'last_name': "Doe", 'email_id': "john@doe.com", 'phone_number': "987654321", 'is_verified': False} self.response = self.client.post( reverse('create'), self.user_data, format='json') def test_api_can_update_user(self): user = User.objects.get() changes = {'first_name': "Johnny"} ...