Beispiel #1
0
    def test_get_allowlist_cert(self):
        allowlist_item = CertificateAllowlistFactory.create(
            course_id=self.course_run_key, user=self.user)
        cert = GeneratedCertificateFactory.create(
            status=CertificateStatuses.downloadable,
            user=self.user,
            course_id=self.course_run_key)

        ret = CertificateAllowlist.get_certificate_allowlist(
            course_id=self.course_run_key, student=self.user)
        assert len(ret) == 1

        item = ret[0]
        assert item['id'] == allowlist_item.id
        assert item['certificate_generated'] == cert.created_date.strftime(
            "%B %d, %Y")
Beispiel #2
0
    def setUp(self):
        super().setUp()

        # Create users, a course run, and enrollments
        self.user = UserFactory()
        self.user2 = UserFactory()
        self.user3 = UserFactory()
        self.user4 = UserFactory()

        self.course_run = CourseFactory()
        self.course_run_key = self.course_run.id  # pylint: disable=no-member
        self.second_course_run = CourseFactory()
        self.second_course_run_key = self.second_course_run.id  # pylint: disable=no-member
        self.third_course_run = CourseFactory()
        self.third_course_run_key = self.third_course_run.id  # pylint: disable=no-member

        CourseEnrollmentFactory(
            user=self.user,
            course_id=self.course_run_key,
            is_active=True,
            mode="verified",
        )
        CourseEnrollmentFactory(
            user=self.user2,
            course_id=self.course_run_key,
            is_active=True,
            mode="verified",
        )
        CourseEnrollmentFactory(
            user=self.user3,
            course_id=self.course_run_key,
            is_active=True,
            mode="verified",
        )
        CourseEnrollmentFactory(
            user=self.user4,
            course_id=self.second_course_run_key,
            is_active=True,
            mode="verified",
        )

        # Add user to the allowlist
        CertificateAllowlistFactory.create(course_id=self.course_run_key,
                                           user=self.user)
        # Add user to the allowlist, but set whitelist to false
        CertificateAllowlistFactory.create(course_id=self.course_run_key,
                                           user=self.user2,
                                           whitelist=False)
        # Add user to the allowlist in the other course
        CertificateAllowlistFactory.create(
            course_id=self.second_course_run_key, user=self.user4)