예제 #1
0
def test_get_course_grades_not_found():
    username = "******"
    course_id = "course-v1:edX+DemoX+Demo_Course"
    responses.add(
        responses.GET,
        _url("course_grades", "courses/{course}/?username={user}".format(course=course_id, user=username)),
        match_querystring=True,
        status=404
    )
    client = lms_api.GradesApiClient('staff-user-goes-here')
    with raises(HttpNotFoundError):
        client.get_course_grade(course_id, username)
예제 #2
0
def test_get_course_grade():
    username = "******"
    course_id = "course-v1:edX+DemoX+Demo_Course"
    expected_response = [{
        "username": username,
        "course_key": "edX/DemoX/Demo_Course",
        "passed": True,
        "percent": 0.75,
        "letter_grade": 'C',
    }]
    responses.add(
        responses.GET,
        _url("course_grades", "courses/{course}/?username={user}".format(course=course_id, user=username)),
        match_querystring=True,
        json=expected_response,
    )
    client = lms_api.GradesApiClient('staff-user-goes-here')
    actual_response = client.get_course_grade(course_id, username)
    assert actual_response == expected_response[0]
예제 #3
0
def test_get_course_grade_no_results():
    username = "******"
    course_id = "course-v1:edX+DemoX+Demo_Course"
    expected_response = [{
        "username": "******",
        "course_key": "edX/DemoX/Demo_Course",
        "passed": False,
        "percent": 0.03,
        "letter_grade": None,
    }]
    responses.add(
        responses.GET,
        _url("course_grades", "courses/{course}/?username={user}".format(course=course_id, user=username)),
        match_querystring=True,
        json=expected_response,
    )
    client = lms_api.GradesApiClient('staff-user-goes-here')
    with raises(HttpNotFoundError):
        client.get_course_grade(course_id, username)