def test_get_course_grades_not_found(): username = "******" course_id = "course-v1:edX+DemoX+Demo_Course" responses.add( responses.GET, _url("course_grades", "course_grade/{course}/users/?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)
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", "course_grade/{course}/users/?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]
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", "course_grade/{course}/users/?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)