def _get_pseudo_course_overview(self, course_key): """ Returns a pseudo course overview object for deleted courses. """ course_run = get_course_run_details(course_key, ['title']) return CourseOverview(display_name=course_run.get('title'), display_org_with_default=course_key.org, certificates_show_before_end=True)
def test_course_overview_deleted(self): """Check that course overview is deleted after course published signal is sent """ course_key = CCXLocator.from_course_locator(self.course.id, self.ccx.id) overview = CourseOverview(id=course_key) overview.version = 1 overview.save() overview = CourseOverview.objects.filter(id=course_key) self.assertEqual(len(overview), 1) with mock_signal_receiver(SignalHandler.course_published) as receiver: self.call_fut(self.course.id) self.assertEqual(receiver.call_count, 3) overview = CourseOverview.objects.filter(id=course_key) self.assertEqual(len(overview), 0)
def get_pseudo_course_overview(course_id): """ Returns a pseudo course overview object for a deleted course. Params: course_id (CourseKey): The identifier for the course. Returns: (Temporary) CourseOverview object representing for a deleted course. """ fields = ['title'] course_run = get_course_run_details(course_id, fields) return CourseOverview(display_name=course_run.get('title'), display_org_with_default=course_id.org, certificates_show_before_end=True)