def create_schedule(self, offset=0): # lint-amnesty, pylint: disable=missing-function-docstring self.config = ScheduleConfigFactory() # lint-amnesty, pylint: disable=attribute-defined-outside-init start = datetime.datetime.now(utc) - datetime.timedelta(days=100) self.course = CourseFactory.create(start=start, self_paced=True) # lint-amnesty, pylint: disable=attribute-defined-outside-init self.enrollment = CourseEnrollmentFactory( # lint-amnesty, pylint: disable=attribute-defined-outside-init course_id=self.course.id, mode=CourseMode.AUDIT, ) self.enrollment.created = start + datetime.timedelta(days=offset) self.enrollment.save() self.schedule = self.enrollment.schedule # lint-amnesty, pylint: disable=attribute-defined-outside-init self.schedule.start_date = self.enrollment.created self.schedule.save() self.user = self.enrollment.user # lint-amnesty, pylint: disable=attribute-defined-outside-init
def create_schedule(self, offset=0): # lint-amnesty, pylint: disable=missing-function-docstring self.config = ScheduleConfigFactory(create_schedules=True) # lint-amnesty, pylint: disable=attribute-defined-outside-init site_patch = patch('openedx.core.djangoapps.schedules.signals.get_current_site', return_value=self.config.site) self.addCleanup(site_patch.stop) site_patch.start() start = datetime.datetime.now(utc) - datetime.timedelta(days=100) self.course = CourseFactory.create(start=start, self_paced=True) # lint-amnesty, pylint: disable=attribute-defined-outside-init self.enrollment = CourseEnrollmentFactory( # lint-amnesty, pylint: disable=attribute-defined-outside-init course_id=self.course.id, mode=CourseMode.AUDIT, ) self.enrollment.created = start + datetime.timedelta(days=offset) self.enrollment.save() self.schedule = self.enrollment.schedule # lint-amnesty, pylint: disable=attribute-defined-outside-init self.schedule.start_date = self.enrollment.created self.schedule.save() self.user = self.enrollment.user # lint-amnesty, pylint: disable=attribute-defined-outside-init
def create_schedule(self, offset=0): self.config = ScheduleConfigFactory(create_schedules=True) site_patch = patch('openedx.core.djangoapps.schedules.signals.get_current_site', return_value=self.config.site) self.addCleanup(site_patch.stop) site_patch.start() start = datetime.datetime.now(utc) - datetime.timedelta(days=100) self.course = CourseFactory.create(start=start, self_paced=True) self.enrollment = CourseEnrollmentFactory( course_id=self.course.id, mode=CourseMode.AUDIT, ) self.enrollment.created = start + datetime.timedelta(days=offset) self.enrollment.save() self.schedule = self.enrollment.schedule self.schedule.start_date = self.enrollment.created self.schedule.save() self.user = self.enrollment.user
def create_schedule(self, enrollment_offset=0, course_start_offset=-100): """Makes a course, schedule, and enrollment ready to test""" # pylint: disable=attribute-defined-outside-init self.config = ScheduleConfigFactory() start = datetime.datetime.now(utc) + datetime.timedelta( days=course_start_offset) self.course = CourseFactory.create(start=start, self_paced=True) self.enrollment = CourseEnrollmentFactory( course_id=self.course.id, mode=CourseMode.AUDIT, ) self.enrollment.created = start + datetime.timedelta( days=enrollment_offset) self.enrollment.save() self.schedule = self.enrollment.schedule self.schedule.start_date = self.enrollment.created self.schedule.save() self.user = self.enrollment.user