Example #1
0
    def test_remove_course(self):
        """ test that courses are removed from the course list """

        add_course_listing(**self.test_course)
        remove_course_listing(self.test_course['course_url'])
        listed_courses = get_listed_courses()

        self.assertTrue(len(listed_courses) == 0)
Example #2
0
    def test_remove_course(self):
        """ test that courses are removed from the course list """

        self.assertEquals(CourseTags.objects.count(), 0)
        add_course_listing(**self.test_course)
        self.assertEquals(CourseTags.objects.count(), 3)
        remove_course_listing(self.test_course['course_url'])
        listed_courses = get_listed_courses()

        self.assertEquals(len(listed_courses), 0)
        self.assertEquals(CourseTags.objects.count(), 0)
Example #3
0
    def test_remove_course(self):
        """ test that courses are removed from the course list """

        self.assertEquals(CourseTags.objects.count(), 0)
        add_course_listing(**self.test_course)
        self.assertEquals(CourseTags.objects.count(), 3)
        remove_course_listing(self.test_course['course_url'])
        listed_courses = get_listed_courses()

        self.assertEquals(len(listed_courses), 0)
        self.assertEquals(CourseTags.objects.count(), 0)
Example #4
0
def delete_spam_course(course_uri):
    """ Delete a course and remove listing from index """
    # TODO - this doesn't do anything special for spam, maybe rename the function
    course_id = course_uri2id(course_uri)
    course_db = db.Course.objects.get(id=course_id)
    course_db.deleted = True
    course_db.save()

    # remove the course listing
    course_url = reverse('courses_slug_redirect',
                         kwargs={'course_id': course_db.id})
    try:
        lists = learn_model.get_lists_for_course(course_url)
        for course_list in lists:
            learn_model.remove_course_from_list(course_url,
                                                course_list['name'])
        learn_model.remove_course_listing(course_url)
    except:
        pass
Example #5
0
def delete_spam_course(course_uri):
    """ Delete a course and remove listing from index """
    # TODO - this doesn't do anything special for spam, maybe rename the function
    course_id = course_uri2id(course_uri)
    course_db = db.Course.objects.get(id=course_id)
    course_db.deleted = True
    course_db.save()

    # remove the course listing
    course_url = reverse(
        'courses_slug_redirect',
        kwargs={'course_id': course_db.id}
    )
    try:
        lists = learn_model.get_lists_for_course(course_url)
        for course_list in lists:
            learn_model.remove_course_from_list(course_url, course_list['name'])
        learn_model.remove_course_listing(course_url)
    except:
        pass