def test_get_all_certs_attached_to_endpoint_without_autorotate(session): from lemur.certificates.service import get_all_certs_attached_to_endpoint_without_autorotate, \ cleanup_after_revoke from lemur.tests.factories import EndpointFactory # add a certificate with endpoint EndpointFactory() list_before = get_all_certs_attached_to_endpoint_without_autorotate() len_list_before = len(list_before) assert len_list_before > 0 # revoked the first certificate first_cert_with_endpoint = list_before[0] cleanup_after_revoke(first_cert_with_endpoint) list_after = get_all_certs_attached_to_endpoint_without_autorotate() assert len(list_after) + 1 == len_list_before
def test_cleanup_after_revoke(session, issuer_plugin, crypto_authority): from lemur.certificates.service import cleanup_after_revoke, get from lemur.tests.factories import CertificateFactory revoke_this = CertificateFactory(name="REVOKEME") session.commit() to_be_revoked = get(revoke_this.id) assert to_be_revoked to_be_revoked.notify = True to_be_revoked.rotation = True # Assuming the cert is revoked by corresponding issuer, update the records in lemur cleanup_after_revoke(to_be_revoked) revoked_cert = get(to_be_revoked.id) # then not exist after delete assert revoked_cert assert revoked_cert.status == "revoked" assert not revoked_cert.notify assert not revoked_cert.rotation assert not revoked_cert.destinations