def test_unauthenticated_student_partial_update_negative(self): """Test an unauthenticated request cannot partially update a student""" student = sample_student(fullname="A Full Name") payload = {'fullname': "Other name"} res = APIClient().patch(student_detail_url(student.id), payload) self.assertEqual(res.status_code, status.HTTP_403_FORBIDDEN) self.assertEqual(Student.objects.get(id=student.id), student)
def test_student_partial_update_illegal_operation_negative(self): """Test illegal operations cannot partially update student object""" student = sample_student(fullname="Joseph Alleph") payload = {'id_doc': student.id_doc} res = self.client.patch(student_detail_url(self.student.id), payload) self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST) self.assertEqual(Student.objects.get(id=self.student.id), self.student)
def test_student_create_illegal_operation_negative(self): """Test requests with illegal operations cannot create student""" student = sample_student(fullname="Joseph Alleph") payload = sample_student_payload(fullname="Joseph Doppelganger", id_doc=student.id_doc) res = self.client.post(STUDENT_LIST_URL, payload) self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST) self.assertFalse(Student.objects.filter(**payload).exists())
def test_student_full_update_illegal_operation_negative(self): """Test requests with illegal operations cannot fully update student""" student = sample_student(fullname="Joseph Alleph") payload = sample_student_payload(fullname="Joseph Doppelganger", id_doc=student.id_doc) res = self.client.put(student_detail_url(self.student.id), payload) self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST) self.assertEqual(Student.objects.get(id=self.student.id), self.student)
def setUp(self): self.user = sample_user() self.client = APIClient() self.client.force_authenticate(self.user) self.grade1 = sample_grade() self.grade2 = sample_grade() self.grade3 = sample_grade() self.classroom1 = sample_classroom() self.classroom2 = sample_classroom() self.classroom3 = sample_classroom() self.student1 = sample_student( fullname='John Default', grade=self.grade1, ) self.student2 = sample_student( fullname='Jane Jeans', grade=self.grade2 ) self.student3 = sample_student( fullname='Dave Derik', active=False, grade=self.grade2 ) self.student4 = sample_student( fullname='Johna Default', grade=self.grade1 ) self.student5 = sample_student( fullname='Leon Daqui', grade=self.grade3 ) self.student1.classes.add(self.classroom2) self.student2.classes.add(self.classroom1) self.student3.classes.add(self.classroom2) self.student4.classes.add(self.classroom3) self.student1_serializer = StudentListSerializer(self.student1) self.student2_serializer = StudentListSerializer(self.student2) self.student3_serializer = StudentListSerializer(self.student3) self.student4_serializer = StudentListSerializer(self.student4) self.student5_serializer = StudentListSerializer(self.student5)
def setUp(self): self.client = APIClient() self.client.force_authenticate(sample_user()) self.student = sample_student(fullname="Not Deafult Name", sex='F', id_doc='7129d792', birthdate='1997-02-02', email='*****@*****.**', guardian2='Second G.')
def setUp(self): self.user = sample_user() self.client = APIClient() self.client.force_authenticate(self.user) self.grade = sample_grade() self.classroom = sample_classroom() self.student = sample_student(fullname='Le Studant', grade=self.grade) self.student.classes.add(self.classroom) self.serializer = StudentDetailSerializer(self.student)
def setUp(self): self.user = sample_user() self.client = APIClient() self.client.force_authenticate(self.user) sample_student() sample_student() sample_student(active=False)
def setUp(self): self.student = sample_student()
def test_unauthenticated_request_forbidden(self): """Test an authenticated request does not retrieve student detail""" student = sample_student() res = APIClient().get(student_detail_url(student.id)) self.assertEqual(res.status_code, status.HTTP_403_FORBIDDEN)