예제 #1
0
def test_sort_by_rating(all_courses):
    courses = list(Course.sort_by_rating(all_courses))
    for index in range(len(courses) - 1):
        if courses[index].avg_rating is None:
            assert courses[index + 1].avg_rating is None
        elif courses[index + 1].avg_rating is not None:
            assert Decimal.compare(courses[index].avg_rating,
                                   courses[index + 1].avg_rating) > -1
예제 #2
0
def sort_to_result(all_courses):
    return {
        'name': Course.sort_by_name(all_courses),
        'id': Course.sort_by_id(all_courses),
        'rating': Course.sort_by_rating(all_courses),
        'load': Course.sort_by_load(all_courses),
        'num_reviews': Course.sort_by_num_reviews(all_courses),
        'num_raters': Course.sort_by_num_raters(all_courses)
    }