def test_compute_grade_for_non_fa(self):
"""
Tests for _compute_grade_for_non_fa function.
This tests that only the existence of a certificate turns in a passed course.
"""
run3_data = self.user_edx_data.get_run_data(self.run_no_fa.edx_course_key)
run4_data = self.user_edx_data.get_run_data(self.run_no_fa_with_cert.edx_course_key)
grade3_from_cur_grade = api._compute_grade_for_non_fa(run3_data)
grade4_from_cert = api._compute_grade_for_non_fa(run4_data)
assert isinstance(grade3_from_cur_grade, api.UserFinalGrade)
assert isinstance(grade4_from_cert, api.UserFinalGrade)
assert grade3_from_cur_grade.passed is False
assert grade3_from_cur_grade.grade == self.current_grades.get(
self.run_no_fa.edx_course_key).data.get('percent')
# this is true if the enrollment is verified
assert grade3_from_cur_grade.payed_on_edx is True
assert grade4_from_cert.passed is True
assert grade4_from_cert.grade == self.current_grades.get(
self.run_no_fa_with_cert.edx_course_key).data.get('percent')
# this is True as long as the certificate is verified
assert grade4_from_cert.payed_on_edx is True
评论列表
文章目录