コード例 #1
0
    def setUp(self):
        self.user_student = UserFactory(name="user_student")
        self.user_student2 = UserFactory(name="user_student2")

        self.user_teacher = UserFactory(
            name="teacher_user", user_type=User.USER_TYPE_TEACHER
        )
        self.user_teacher2 = UserFactory(
            name="teacher_user2", user_type=User.USER_TYPE_TEACHER
        )

        self.school_user = UserFactory(
            name="school_user", user_type=User.USER_TYPE_SCHOOL
        )
        self.school_user2 = UserFactory(
            name="school_user2", user_type=User.USER_TYPE_SCHOOL
        )

        self.school = SchoolFactory(user=self.school_user)
        self.student = StudentFactory(user=self.user_student, school=self.school)
        self.teacher = TeacherFactory(user=self.user_teacher, school=self.school)

        self.class_instance = ClassFactory(school=self.school, teacher=self.teacher)
        self.class_instance.students.add(self.student)

        self.school2 = SchoolFactory(user=self.school_user2)
        self.student2 = StudentFactory(user=self.user_student2, school=self.school2)

        self.teacher2 = TeacherFactory(user=self.user_teacher2, school=self.school2)

        self.class_instance2 = ClassFactory(school=self.school2, teacher=self.teacher2)
        self.class_instance2.students.add(self.student2)

        self.token = Token.objects.create(user=self.user_student)
        self.client.credentials(HTTP_AUTHORIZATION=f"Token {self.token.key}")
コード例 #2
0
    def setUp(self):
        super().setUp()

        self.user_teacher = UserFactory(
            name="user_teacher", user_type=User.USER_TYPE_TEACHER
        )
        self.user_school = UserFactory(
            name="user_school", user_type=User.USER_TYPE_SCHOOL
        )
        self.user_school2 = UserFactory(
            name="user_school2", user_type=User.USER_TYPE_SCHOOL
        )

        self.school = SchoolFactory(
            user=self.user_school, student_code="Sj8bl", teacher_code="TeF61"
        )
        self.school2 = SchoolFactory(
            user=self.user_school2, student_code="Sj8bk", teacher_code="TeF65"
        )

        self.teacher = TeacherFactory(school=self.school, user=self.user_teacher)

        self.class_record = ClassFactory(school=self.school, teacher=self.teacher)

        self.user_teacher2 = UserFactory(
            name="user_teacher2", user_type=User.USER_TYPE_TEACHER
        )
        self.teacher2 = TeacherFactory(school=self.school2, user=self.user_teacher2)
        self.class_record2 = ClassFactory(
            school=self.school2,
            teacher=self.teacher2,
        )

        self.filename = "test_file"
        self.file = File(open("static/test_file.json", "rb"))
        self.uploaded_file = SimpleUploadedFile(
            self.filename, self.file.read(), content_type="multipart/form-data"
        )

        self.class_video = ClassVideoFactory(
            uploaded_class=self.class_record, author=self.user_teacher
        )
        self.class_video2 = ClassVideoFactory(
            uploaded_class=self.class_record2, author=self.user_teacher
        )

        self.token = Token.objects.create(user=self.user_school)
        self.client.credentials(HTTP_AUTHORIZATION=f"Token {self.token.key}")
コード例 #3
0
 def setUp(self):
     StudentListSerializerTest.setUp(self)
     subject = SubjectFactory()
     _class = ClassFactory()
     _class.students.add(self.student)
     self.student_attributes['classes'] = _class
     self.serializer = StudentDetailSerializer(instance=self.student)
コード例 #4
0
    def test_get_class_detail(self):
        class_instance = ClassFactory(
            school=self.school,
            teacher=self.teacher,
        )
        ClassFactory(
            school=self.school2,
            teacher=self.teacher2,
        )

        response = self.client.get(
            reverse("classes-v1:classes-detail", kwargs={"pk": class_instance.id})
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data.get("name"), class_instance.name)
        self.assertEqual(response.data.get("description"), class_instance.description)
        self.assertEqual(response.data.get("school"), class_instance.school.id)
コード例 #5
0
ファイル: test_models.py プロジェクト: vpalmerini/unicamp-api
 def test_class_creation(self):
     class_instance = ClassFactory()
     self.assertTrue(isinstance(class_instance, Class))
     self.assertEqual(
         str(class_instance),
         class_instance.class_id + ' - ' + class_instance.subject.initials)
     self.assertEqual(class_instance.positions, 30)
     self.assertEqual(class_instance.enrolled, 28)
     self.assertEqual(class_instance.subject.initials, "MC102")
コード例 #6
0
ファイル: test_models.py プロジェクト: vpalmerini/unicamp-api
 def test_schedule_creation(self):
     schedule = ScheduleFactory()
     class_instance = ClassFactory()
     self.assertTrue(isinstance(schedule, Schedule))
     self.assertEqual(
         str(schedule), schedule.day + ": " + schedule.time_start + " - " +
         schedule.time_end)
     self.assertEqual(schedule.day, "Segunda")
     self.assertEqual(
         class_instance.schedules.get(place="CB01").place, "CB01")
コード例 #7
0
    def test_get_class_detail_from_a_different_school(self):
        class_instance = ClassFactory(
            school=self.school2,
            teacher=self.teacher2,
        )

        response = self.client.get(
            reverse("classes-v1:classes-detail", kwargs={"pk": class_instance.id})
        )

        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
コード例 #8
0
    def setUp(self):
        super().setUp()
        self.user_school = UserFactory(
            name="user_school", user_type=User.USER_TYPE_SCHOOL
        )
        self.user_school2 = UserFactory(
            name="user_school", user_type=User.USER_TYPE_SCHOOL
        )
        self.user_teacher = UserFactory(
            name="user_teacher", user_type=User.USER_TYPE_TEACHER
        )
        self.user_teacher2 = UserFactory(
            name="user_teacher2", user_type=User.USER_TYPE_TEACHER
        )

        self.school = SchoolFactory(user=self.user_school)
        self.teacher = TeacherFactory(school=self.school, user=self.user_teacher)

        self.class_instance = ClassFactory(school=self.school, teacher=self.teacher)
        self.class_video = ClassVideoFactory(
            author=self.user_teacher, uploaded_class=self.class_instance
        )
        self.class_video_comment = ClassVideoCommentFactory(
            video=self.class_video, author=self.user_teacher
        )

        self.school2 = SchoolFactory(user=self.user_school2)
        self.teacher2 = TeacherFactory(school=self.school2, user=self.user_teacher2)

        self.class_instance2 = ClassFactory(school=self.school2, teacher=self.teacher2)
        self.class_video2 = ClassVideoFactory(
            author=self.user_teacher2, uploaded_class=self.class_instance2
        )
        self.class_video_comment2 = ClassVideoCommentFactory(
            video=self.class_video2, author=self.user_teacher2
        )

        self.token = Token.objects.create(user=self.user_teacher)
        self.client.credentials(HTTP_AUTHORIZATION=f"Token {self.token.key}")
コード例 #9
0
    def setUp(self):
        institute = InstituteFactory()
        semester = SemesterFactory()
        pre_req = PreReqFactory()
        continence = ContinenceFactory()
        equivalence = EquivalenceFactory()
        subject = SubjectFactory()
        semester.subjects.add(subject)
        pre_req.subjects.add(subject)
        continence.subjects.add(subject)
        equivalence.subjects.add(subject)

        _class = ClassFactory()

        self.professor_attributes = {
            'name': 'Pedro Rezende',
            'web_page': 'https://www.unicamp.com.br/pedro_rezende',
            'institute': institute
        }
        self.professor = Professor.objects.create(**self.professor_attributes)
        _class.professors.add(self.professor)
        self.professor_attributes['classes'] = _class
        self.serializer = ProfessorSerializer(instance=self.professor)
コード例 #10
0
 def setUp(self):
     ClassFactory()
     CourseFactory()
     BaseAPITest.create_admin(self)
     BaseAPITest.create_user(self)
コード例 #11
0
 def setUp(self):
     StudentFactory()
     ClassFactory()
     BaseAPITest.create_user(self)
     BaseAPITest.create_admin(self)
コード例 #12
0
ファイル: test_api.py プロジェクト: vpalmerini/unicamp-api
 def setUp(self):
     ProfessorFactory()
     ClassFactory()
     BaseAPITest.create_admin(self)
     BaseAPITest.create_user(self)