def test_certificate_creation(registered_account_dir, http_server, ckey): domains = ['www.example{}.org'.format(os.getpid()), 'mail.example{}.org'.format(os.getpid())] csr = gencsr(domains, ckey) m = server.ACMEAbstractHandler.manager = MA(registered_account_dir, validator=http_server) authzrs = m.acquire_domain_validations(http_server, domains) assert len(authzrs) is 2 certs = m.issue_certificate(csr, authzrs) assert len(certs) == 2
def test_rate_limit_on_certificate_creation(registered_account_dir, http_server, ckey): domains = ['example-rate{}.org'.format(os.getpid())] csr = gencsr(domains, ckey) m = server.ACMEAbstractHandler.manager = MA(registered_account_dir, validator=http_server) authzrs = m.acquire_domain_validations(http_server, domains) assert len(authzrs) is 1 for i in range(2): certs = m.issue_certificate(csr, authzrs) assert len(certs) == 2 with pytest.raises(exceptions.RateLimited) as e: m.issue_certificate(csr, authzrs) assert domains[0] in str(e)