def test_handle_not_passing_id_verified_cert(self): """ Test handling of a user who is not passing and is id verified and has a cert """ different_user = UserFactory() CourseEnrollmentFactory( user=different_user, course_id=self.course_run_key, is_active=True, mode=GeneratedCertificate.MODES.verified, ) GeneratedCertificateFactory( user=different_user, course_id=self.course_run_key, mode=GeneratedCertificate.MODES.verified, status=CertificateStatuses.generating, ) with mock.patch(PASSING_GRADE_METHOD, return_value=False): assert _set_v2_cert_status( different_user, self.course_run_key) == CertificateStatuses.notpassing assert generate_regular_certificate_task( different_user, self.course_run_key) is True assert not _can_generate_v2_certificate(different_user, self.course_run_key)
def test_handle_invalid(self): """ Test handling of an invalid user/course run combo """ assert not _can_generate_v2_certificate(self.user, self.course_run_key) assert not can_generate_certificate_task(self.user, self.course_run_key) assert not generate_certificate_task(self.user, self.course_run_key) assert not generate_regular_certificate_task(self.user, self.course_run_key)
def test_handle_valid_task(self): """ Test handling of a valid user/course run combo. We test generate_certificate_task() and generate_regular_certificate_task() separately since they both generate a cert. """ assert generate_regular_certificate_task(self.user, self.course_run_key)
def test_handle_invalid(self): """ Test handling of an invalid user/course run combo """ other_user = UserFactory() assert not _can_generate_v2_certificate(other_user, self.course_run_key) assert not generate_certificate_task(other_user, self.course_run_key) assert not generate_regular_certificate_task(other_user, self.course_run_key)
def test_handle_valid(self): """ Test handling of a valid user/course run combo. Note: these assertions are placeholders for now. They will be updated as the implementation is added. """ assert not _can_generate_v2_certificate(self.user, self.course_run_key) assert can_generate_certificate_task(self.user, self.course_run_key) assert not generate_certificate_task(self.user, self.course_run_key) assert not generate_regular_certificate_task(self.user, self.course_run_key)
def test_handle_audit_status(self): """ Test handling of a user who is not passing and is enrolled in audit mode """ different_user = UserFactory() CourseEnrollmentFactory( user=different_user, course_id=self.course_run_key, is_active=True, mode=GeneratedCertificate.MODES.audit, ) assert _set_v2_cert_status(different_user, self.course_run_key) is None assert not generate_regular_certificate_task(different_user, self.course_run_key)