예제 #1
0
    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"
예제 #2
0
    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"
예제 #3
0
 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"