def test_full_program_user_serialization_with__no_passed_course(self):
"""
Tests that full ProgramEnrollment serialization works as expected when user
has no passed courses.
"""
with patch.object(MMTrack, 'count_courses_passed', return_value=0):
self.profile.refresh_from_db()
program = self.program_enrollment.program
expected_result = {
'id': program.id,
'enrollments': self.serialized_enrollments,
'grade_average': 75,
'is_learner': True,
'num_courses_passed': 0,
'total_courses': 1
}
serialized_enrollments = UserProgramSearchSerializer.serialize(self.program_enrollment)
assert serialized_enrollments == expected_result
评论列表
文章目录