def add_review_search(request): if request.method == "GET": course_name = request.GET.get('course') if not course_name: course_name = '' courses = Course.get_courses_ordered_by_name(course_name) return render(request, 'homepage/add_review_search.html', {'course_name': course_name, 'courses': courses})
def test_type_get_courses_ordered_by_name(): # because an empty string is a substring of all names, all courses returned courses = Course.get_courses_ordered_by_name("") assert isinstance(courses, QuerySet) assert all(isinstance(course, Course) for course in courses)
def test_lexicography_order_get_courses_ordered_by_name(): courses = list(Course.get_courses_ordered_by_name("")) for index in range(len(courses) - 1): assert courses[index].name < courses[index + 1].name
def test_wrong_name_get_courses_ordered_by_name(wrong_course_name): courses = Course.get_courses_ordered_by_name(wrong_course_name) assert not courses
def test_name_exists_get_courses_ordered_by_name(course_name_exist, expected_output): courses = Course.get_courses_ordered_by_name(course_name_exist) assert all(course.name in expected_output for course in courses)