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
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) }