def test_course_with_proctorate_exam(
self, mock_schedulable, mock_format, mock_grade, mock_get_cert, mock_future_exams, mock_has_to_pay):
"""
Test with proctorate exam results
"""
for _ in range(3):
ProctoredExamGradeFactory.create(user=self.user, course=self.course_noruns)
proct_exam_qset = ProctoredExamGrade.for_user_course(user=self.user, course=self.course_noruns)
serialized_proct_exams = ProctoredExamGradeSerializer(proct_exam_qset, many=True).data
self.mmtrack.get_course_proctorate_exam_results.return_value = serialized_proct_exams
self.assert_course_equal(
self.course_noruns,
api.get_info_for_course(self.course_noruns, self.mmtrack),
proct_exams=serialized_proct_exams
)
assert mock_format.called is False
assert mock_schedulable.call_count == 1
assert mock_has_to_pay.call_count == 1
assert mock_future_exams.call_count == 1
assert mock_get_cert.call_count == 1
assert mock_grade.call_count == 1
self.mmtrack.get_course_proctorate_exam_results.assert_called_once_with(self.course_noruns)
评论列表
文章目录