def setUp(self): next_week = now() + timedelta(days=7) self.api_url = reverse('fun-courses-api:courses-list') self.active_1 = CourseFactory( title='active course 1', show_in_catalog=True, is_active=True, end_date=next_week, ) self.active_2 = CourseFactory( title='active course 2', show_in_catalog=True, is_active=True, end_date=next_week, ) self.not_active = CourseFactory( title='course not active', show_in_catalog=True, is_active=False, end_date=next_week, ) self.not_in_catalog = CourseFactory( title='course not in catalog', show_in_catalog=False, is_active=True, end_date=next_week, ) self.user = UserFactory(username='******', password='******') # user with profile
def setUp(self): 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) self.class_attributes = { 'class_id': 'A', 'positions': 30, 'enrolled': 28, 'subject': subject } self._class = Class.objects.create(**self.class_attributes) course = CourseFactory() schedule = ScheduleFactory() professor = ProfessorFactory() self.class_attributes['schedules'] = schedule self.class_attributes['course'] = course self.class_attributes['professors'] = professor course.classes.add(self._class) professor.classes.add(self._class)
def test_specialization_creation(self): course = CourseFactory() specialization = SpecializationFactory() self.assertTrue(isinstance(specialization, Specialization)) self.assertEqual( str(specialization), str(specialization.code) + ' - ' + str(specialization.specialization)) self.assertEqual(specialization.code, "AB")
def test_entries_display(self): course = CourseFactory() pinned_post = PostFactory( pinned=True, show_on_index=True, status=Post.STATUS_CHOICES.published, ) material = MaterialFactory( course=course, show_on_index=True, status=Material.STATUS.published, pub_date=timezone.now(), ) response = self.client.get(self.url) self.assertEqual(response.status_code, 200) self.assertContains(response, "[置顶] " + pinned_post.title) self.assertContains(response, pinned_post.brief) self.assertContains(response, material.title) self.assertContains(response, "系列教程")
def setUp(self): course = CourseFactory() 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) self.student_attributes = { 'ra': '100000', 'name': 'Victor Palmerini', 'email': '*****@*****.**', 'course': course } self.student = Student.objects.create(**self.student_attributes)
def setUp(self): self.course = CourseFactory() self.material1 = MaterialFactory(course=self.course, rank=0) self.material2 = MaterialFactory(course=self.course, rank=1) self.material3 = MaterialFactory(course=self.course, rank=2)
def setUp(self): ClassFactory() CourseFactory() BaseAPITest.create_admin(self) BaseAPITest.create_user(self)
def test_course_creation(self): course = CourseFactory() self.assertTrue(isinstance(course, Course)) self.assertEqual(str(course), str(course.id) + " - " + course.name) self.assertEqual(course.institute.initials, "IC")
def course(): return CourseFactory(description="**教程**")
def run(): categories = Category.objects.all() admin_user = User.objects.get(username="******") for cate in categories: CourseFactory(category=cate, creator=admin_user) print("Courses created.")