예제 #1
0
    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
예제 #2
0
    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)