AUTH_CONF_TPL = """
# Generated by runtests.py
-launch=gsqlite3
+launch=gsqlite3,bind
gsqlite3-dnssec=on
gsqlite3-database="""+SQLITE_DB+"""
module-dir=../regression-tests/modules
-#
+bind-config=bindbackend.conf
+"""
+
+BINDBACKEND_CONF_TPL = """
+# Generated by runtests.py
"""
ACL_LIST_TPL = """
tf.seek(0, os.SEEK_SET) # rewind
subprocess.check_call(["sqlite3", SQLITE_DB], stdin=tf)
- with open('pdns.conf', 'w') as named_conf:
- named_conf.write(AUTH_CONF_TPL)
+ with open('bindbackend.conf', 'w') as bindbackend_conf:
+ bindbackend_conf.write(BINDBACKEND_CONF_TPL)
+
+ with open('pdns.conf', 'w') as pdns_conf:
+ pdns_conf.write(AUTH_CONF_TPL)
subprocess.check_call(PDNSUTIL_CMD + ["secure-zone", "powerdnssec.org"])
pdnscmd = ("../pdns/pdns_server --daemon=no --local-address=127.0.0.1 --local-port=5300 --socket-dir=./ --no-shuffle --dnsupdate=yes --cache-ttl=0 --config-dir=. --api=yes --webserver-port="+WEBPORT+" --webserver-address=127.0.0.1 --api-key="+APIKEY).split()
example_com = [domain for domain in domains if domain['name'] in ('example.com', 'example.com.')]
self.assertEquals(len(example_com), 1)
example_com = example_com[0]
+ print(example_com)
required_fields = ['id', 'url', 'name', 'kind']
if is_auth():
required_fields = required_fields + ['masters', 'last_check', 'notified_serial', 'serial', 'account']
+ self.assertNotEquals(example_com['serial'], 0)
elif is_recursor():
required_fields = required_fields + ['recursion_desired', 'servers']
for field in required_fields: