def test_get_certificate_invalidation_entry(self): """ Test to verify that we can retrieve a certificate invalidation entry for a learner. """ certificate = GeneratedCertificateFactory.create( user=self.user, course_id=self.course_run_key, status=CertificateStatuses.unavailable, mode='verified') invalidation = CertificateInvalidationFactory.create( generated_certificate=certificate, invalidated_by=self.global_staff, active=True) retrieved_invalidation = get_certificate_invalidation_entry( certificate) assert retrieved_invalidation.id == invalidation.id assert retrieved_invalidation.generated_certificate == certificate assert retrieved_invalidation.active == invalidation.active
def test_get_certificate_invalidation_entry_dne(self): """ Test to verify behavior when a certificate invalidation entry does not exist. """ certificate = GeneratedCertificateFactory.create( user=self.user, course_id=self.course_run_key, status=CertificateStatuses.unavailable, mode='verified') expected_messages = [ f"Attempting to retrieve certificate invalidation entry for certificate with id {certificate.id}.", f"No certificate invalidation found linked to certificate with id {certificate.id}.", ] with LogCapture() as log: retrieved_invalidation = get_certificate_invalidation_entry( certificate) assert retrieved_invalidation is None for index, message in enumerate(expected_messages): assert message in log.records[index].getMessage()