Add test cases for 'checkds no'

Add test cases for when checkds is disabled. Copy the test cases that
would have resulted in a DSPublish or DSRemoved and make sure that
with 'checkds no' the metadata is not set.
This commit is contained in:
Matthijs Mekking
2023-03-28 14:35:57 +02:00
parent 6bb862d10f
commit a2735810d9
11 changed files with 90 additions and 2 deletions

View File

@@ -563,3 +563,26 @@ def test_checkds_dspublished(named_port):
def test_checkds_dswithdrawn(named_port):
checkds_dswithdrawn(named_port, "explicit")
checkds_dswithdrawn(named_port, "yes")
def test_checkds_no(named_port):
# We create resolver instances that will be used to send queries.
server = dns.resolver.Resolver()
server.nameservers = ["10.53.0.9"]
server.port = named_port
parent = dns.resolver.Resolver()
parent.nameservers = ["10.53.0.2"]
parent.port = named_port
zone_check(server, "good.no.dspublish.ns2.")
keystate_check(parent, "good.no.dspublish.ns2.", "!DSPublish")
zone_check(server, "good.no.dspublish.ns2-4.")
keystate_check(parent, "good.no.dspublish.ns2-4.", "!DSPublish")
zone_check(server, "good.no.dsremoved.ns5.")
keystate_check(parent, "good.no.dsremoved.ns5.", "!DSRemoved")
zone_check(server, "good.no.dsremoved.ns5-7.")
keystate_check(parent, "good.no.dsremoved.ns5-7.", "!DSRemoved")