def test_generation_status(self, status, expected_response): """ Test handling of certificate statuses """ u = UserFactory() cr = CourseFactory() key = cr.id # pylint: disable=no-member GeneratedCertificateFactory( user=u, course_id=key, mode=GeneratedCertificate.MODES.verified, status=status, ) assert _can_generate_certificate_for_status(u, key) == expected_response
def test_generation_status_mode_changed_from_audit(self): """ Test handling of certificate statuses when the mode has changed from audit to verified """ u = UserFactory() cr = CourseFactory() key = cr.id # pylint: disable=no-member GeneratedCertificateFactory( user=u, course_id=key, mode=GeneratedCertificate.MODES.audit, status=CertificateStatuses.downloadable, ) assert _can_generate_certificate_for_status(u, key, CourseMode.VERIFIED)
def test_generation_status_for_none(self): """ Test handling of certificate statuses for a non-existent cert """ assert _can_generate_certificate_for_status(None, None)