Пример #1
0
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)