def test_partial_update_student_in_school(self): school = SchoolFactory() new_school = SchoolFactory() student = StudentFactory(school=school, first_name='John', last_name='Cena') identification = student.student_id first_name = student.first_name last_name = student.last_name data = { 'school': new_school.pk, } url = reverse('schoolstudents:school-students-detail', kwargs={ 'school_pk': school.pk, 'pk': student.pk, }) response = self.client.patch(url, data) student.refresh_from_db() self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) self.assertEqual(student.first_name, first_name) self.assertEqual(student.last_name, last_name) self.assertEqual(student.school, new_school) self.assertEqual(student.student_id, identification)
def test_partial_update_student(self): student = StudentFactory(first_name='John', last_name='Cena') identification = student.student_id first_name = student.first_name school = student.school data = { 'last_name': 'Wick', } url = reverse('schoolstudents:students-detail', args=[student.pk]) response = self.client.patch(url, data) student.refresh_from_db() self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) self.assertEqual(student.last_name, data['last_name']) self.assertEqual(student.first_name, first_name) self.assertEqual(student.school, school) self.assertEqual(student.student_id, identification)
def test_update_student(self): new_school = SchoolFactory() student = StudentFactory(first_name='John', last_name='Cena', age=6.4) data = { 'first_name': 'John', 'last_name': 'Wick', 'age': 6.40, 'school': new_school.pk, 'nationality': 'Bangladesh', } url = reverse('schoolstudents:students-detail', args=[student.pk]) response = self.client.put(url, data) student.refresh_from_db() self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) self.assertEqual(student.first_name, data['first_name']) self.assertEqual(student.last_name, data['last_name']) self.assertIsInstance(student.age, decimal.Decimal) self.assertEqual(student.school, new_school) self.assertEqual(student.nationality, 'Bangladesh')