From: Miod Vallat Date: Fri, 17 Jan 2025 08:02:43 +0000 (+0100) Subject: Fix test setup now that sql insertion failures are reported as such. X-Git-Tag: dnsdist-2.0.0-alpha1~143^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad57d1b855c67a72ddd8d0b0e82672091aa2350d;p=thirdparty%2Fpdns.git Fix test setup now that sql insertion failures are reported as such. --- diff --git a/regression-tests.auth-py/test_GSSTSIG.py b/regression-tests.auth-py/test_GSSTSIG.py index 2297f46c2a..d7da3f45dd 100644 --- a/regression-tests.auth-py/test_GSSTSIG.py +++ b/regression-tests.auth-py/test_GSSTSIG.py @@ -33,6 +33,24 @@ dnsupdate-require-tsig=no 'KRB5_KTNAME' : './kerberos-client/kt.keytab' } + @classmethod + def secureZone(cls, confdir, zonename, key=None): + # This particular test uses a sqlite-only configuration, unlike + # all the other tests in that directory. Because of this, we + # need to perform an explicit create-zone, otherwise import-zone-key + # would fail. + zone = '.' if zonename == 'ROOT' else zonename + pdnsutilCmd = [os.environ['PDNSUTIL'], + '--config-dir=%s' % confdir, + 'create-zone', + zone] + print(' '.join(pdnsutilCmd)) + try: + subprocess.check_output(pdnsutilCmd, stderr=subprocess.STDOUT) + except subprocess.CalledProcessError as e: + raise AssertionError('%s failed (%d): %s' % (pdnsutilCmd, e.returncode, e.output)) + super(GSSTSIGBase, cls).secureZone(confdir, zonename, key) + @classmethod def setUpClass(cls): super(GSSTSIGBase, cls).setUpClass()