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")
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)