def test_9001(self): domain = ("%s-" % self.test_n) + TestAuto.dns_uniq # generate config with two MDs dnsList = [ domain, "www." + domain ] conf = HttpdConf( TestAuto.TMP_CONF ) conf.add_admin( "*****@*****.**" ) conf.add_notify_cmd( "blablabla" ) conf.add_drive_mode( "auto" ) conf.add_md( dnsList ) conf.add_vhost( TestEnv.HTTPS_PORT, domain, aliasList=[ dnsList[1] ], withSSL=True ) conf.install() # restart, and retrieve cert assert TestEnv.apache_restart() == 0 assert TestEnv.await_completion( [ domain ] ) # this command should have failed and logged an error assert (1, 0) == TestEnv.apache_err_total()
def test_9010(self): domain = ("%s-" % self.test_n) + TestAuto.dns_uniq ncmd = ("%s/notify.py" % TestEnv.TESTROOT) nlog = ("%s/notify.log" % TestEnv.GEN_DIR) # generate config with two MDs dnsList = [ domain, "www." + domain ] conf = HttpdConf( TestAuto.TMP_CONF ) conf.add_admin( "*****@*****.**" ) conf.add_notify_cmd( "%s %s" % (ncmd, nlog) ) conf.add_drive_mode( "auto" ) conf.add_md( dnsList ) conf.add_vhost( TestEnv.HTTPS_PORT, domain, aliasList=[ dnsList[1] ], withSSL=True ) conf.install() # restart, and retrieve cert assert TestEnv.apache_restart() == 0 assert TestEnv.await_completion( [ domain ] ) # this command should have failed and logged an error assert (0, 0) == TestEnv.apache_err_total() nlines = open(nlog).readlines() assert 1 == len(nlines) assert ("['%s', '%s', '%s']" % (ncmd, nlog, domain)) == nlines[0]
def test_900_012(self): md1 = "a-" + TestNotify.domain domains1 = [md1, "www." + md1] md2 = "b-" + TestNotify.domain domains2 = [md2, "www." + md2] command = TestNotify.notify_cmd args = TestNotify.notify_log conf = HttpdConf() conf.add_admin("*****@*****.**") conf.add_notify_cmd("%s %s" % (command, args)) conf.add_md(domains1) conf.add_md(domains2) conf.add_vhost(domains1) conf.add_vhost(domains2) conf.install() assert TestEnv.apache_restart() == 0 assert TestEnv.await_completion([md1, md2], restart=False) stat = TestEnv.get_md_status(md1) assert stat["renewal"]["last"]["status"] == 0 stat = TestEnv.get_md_status(md2) assert stat["renewal"]["last"]["status"] == 0 nlines = open(args).readlines() assert 2 == len(nlines)