Beispiel #1
0
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
Beispiel #2
0
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)