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)
Ejemplo n.º 5
0
    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.')
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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()
Ejemplo n.º 10
0
    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)