def test_220_001(self): acct = self._prepare_account(["*****@*****.**"], TestEnv.ACME_TOS) domain = "www.test-not-forbidden.org" run = TestEnv.a2md(["acme", "authz", acct, domain], raw=True) assert run['rv'] == 0 m = re.match("authz: " + domain + " (.*)$", run["stdout"]) assert m authz_url = m.group(1) print("authz for %s at %s\n" % (domain, authz_url)) assert TestEnv.get_json(authz_url, 5)["status"] == "pending"
def test_220_001(self): # test case: create auth resource # setup: register a new account, agree to tos acct = self._prepare_account(["*****@*****.**"], TestEnv.ACME_TOS) domain = "www.test-example.org" run = TestEnv.a2md(["acme", "authz", acct, domain], raw=True) assert run['rv'] == 0 m = re.match("authz: " + domain + " (.*)$", run["stdout"]) assert m authz_url = m.group(1) print "authz for %s at %s\n" % (domain, authz_url) assert TestEnv.get_json(authz_url, 5)["status"] == "pending"
def test_500_104(self): # test case: md with one domain, TOS agreement, ACME account and authz challenge # setup: create md domain = "test500-104-" + TestDrive.dns_uniq name = "www." + domain self._prepare_md([name]) assert TestEnv.apache_start() == 0 # setup: create account on server run = TestEnv.a2md(["acme", "newreg", "admin@" + domain], raw=True) assert run['rv'] == 0 acct = re.match("registered: (.*)$", run["stdout"]).group(1) # setup: send TOS agreement to server assert TestEnv.a2md( ["--terms", TestEnv.ACME_TOS, "acme", "agree", acct])['rv'] == 0 # setup: link md to account assert TestEnv.a2md(["update", name, "account", acct])['rv'] == 0 # setup: create authz resource, write it into store run = TestEnv.a2md(["-vv", "acme", "authz", acct, name], raw=True) assert run['rv'] == 0 authz_url = re.match("authz: " + name + " (.*)$", run["stdout"]).group(1) # TODO: find storage-independent way to modify local authz data TestEnv.authz_save( name, json.dumps( { "account": acct, "authorizations": [{ "domain": name, "location": authz_url, "state": 0 }] }, indent=2)) # drive assert TestEnv.a2md(["-vv", "drive", name])['rv'] == 0 self._check_md_cert([name]) # status of prepared authz still 'pending': drive didn't reuse it auth_json = TestEnv.get_json(authz_url, 1) assert auth_json['status'] == "pending"