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}")
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}")
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)
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)
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")
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")
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)
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}")
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)
def setUp(self): ClassFactory() CourseFactory() BaseAPITest.create_admin(self) BaseAPITest.create_user(self)
def setUp(self): StudentFactory() ClassFactory() BaseAPITest.create_user(self) BaseAPITest.create_admin(self)
def setUp(self): ProfessorFactory() ClassFactory() BaseAPITest.create_admin(self) BaseAPITest.create_user(self)