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)
示例#5
0
    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)