From 22e81b57a4304e0224775f1be4cff74421b92050 Mon Sep 17 00:00:00 2001 From: Daniel Salzman <daniel.salzman@nic.cz> Date: Wed, 19 Mar 2014 11:30:40 +0100 Subject: [PATCH] tests-extra: ddns/basic tiny cleaning --- tests-extra/tests/ddns/basic/test.py | 35 ++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/tests-extra/tests/ddns/basic/test.py b/tests-extra/tests/ddns/basic/test.py index 5371880fd..48eb501e0 100644 --- a/tests-extra/tests/ddns/basic/test.py +++ b/tests-extra/tests/ddns/basic/test.py @@ -131,6 +131,7 @@ def do_normal_tests(master, zone, dnssec=False): up.send("NOERROR") resp = master.dig("dns1.ddns.", "CNAME") compare(resp.count(), 0, "Added CNAME when it shouldn't") + verify(master, zone, dnssec) # add A to CNAME node, should be ignored check_log("Add A to CNAME node") @@ -138,7 +139,9 @@ def do_normal_tests(master, zone, dnssec=False): up.add("cname.ddns.", "3600", "A", "1.2.3.4") up.send("NOERROR") resp = master.dig("cname.ddns.", "ANY") + resp.check_record(rtype="CNAME", rdata="mail.ddns.") compare(resp.count(), 1, "Added A when it shouldn't") + verify(master, zone, dnssec) # add CNAME to CNAME node, should be replaced check_log("CNAME to CNAME addition") @@ -153,18 +156,22 @@ def do_normal_tests(master, zone, dnssec=False): # add SOA with higher than current serial, serial starting from 2010111213 check_log("Newer SOA addition") up = master.update(zone) - up.add("ddns.", 3600, "SOA", "dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") + up.add("ddns.", 3600, "SOA", + "dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") up.send("NOERROR") resp = master.dig("ddns.", "SOA") - resp.check(rcode="NOERROR", rdata="dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") + resp.check(rcode="NOERROR", + rdata="dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") verify(master, zone, dnssec) # add SOA with lower serial, should be ignored check_log("Older SOA addition") up = master.update(zone) - up.add("ddns.", 3600, "SOA", "dns1.ddns. hostmaster.ddns. 2010111213 10800 3600 1209600 7200") + up.add("ddns.", 3600, "SOA", + "dns1.ddns. hostmaster.ddns. 2010111213 10800 3600 1209600 7200") resp = master.dig("ddns.", "SOA") - resp.check(rcode="NOERROR", rdata="dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") + resp.check(rcode="NOERROR", + rdata="dns1.ddns. hostmaster.ddns. 2011111213 10800 3600 1209600 7200") verify(master, zone, dnssec) # add and remove the same record @@ -187,14 +194,11 @@ def do_normal_tests(master, zone, dnssec=False): resp.check(rcode="NXDOMAIN") verify(master, zone, dnssec) - # Remove non-existent record + # remove non-existent record check_log("Remove non-existent record") up = master.update(zone) - up.add("testaddrem.ddns.", 3600, "TXT", "record") - up.delete("testaddrem.ddns.", "TXT", "record1") + up.delete("testaddrem.ddns.", "TXT", "record") up.send("NOERROR") - resp = master.dig("testaddrem.ddns.", "TXT") - resp.check(rcode="NOERROR", rdata="record") verify(master, zone, dnssec) # remove NS from APEX (NS should stay) @@ -236,7 +240,7 @@ def do_normal_tests(master, zone, dnssec=False): resp.check_record(section="authority", rtype="NS", rdata="a.deleg.ddns.") resp.check_record(section="authority", rtype="RRSIG") verify(master, zone, dnssec) - + # add extra DNSKEY check_log("DNSKEY addition") up = master.update(zone) @@ -244,7 +248,8 @@ def do_normal_tests(master, zone, dnssec=False): "256 3 5 AwEAAbs0AlA6xWQn/lECfGt3S6TaeEmgJfEVVEMh06iNMNWMRHOfbqLF h3N52Ob7trmzlrzGlGLPnAZJvMB8lsFGC5CtaLUBD+4xCh5tl5QifZ+y o+MJvPGlVQI2cs7aMWV9CyFrRmuRcJaSZU2uBz9KFJ955UCq/WIy5KqS 7qaKLzzN") up.send("NOERROR") resp = master.dig("ddns.", "DNSKEY") - resp.check(rcode="NOERROR", rdata="256 3 5 AwEAAbs0AlA6xWQn/lECfGt3S6TaeEmgJfEVVEMh06iNMNWMRHOfbqLF h3N52Ob7trmzlrzGlGLPnAZJvMB8lsFGC5CtaLUBD+4xCh5tl5QifZ+y o+MJvPGlVQI2cs7aMWV9CyFrRmuRcJaSZU2uBz9KFJ955UCq/WIy5KqS 7qaKLzzN") + resp.check(rcode="NOERROR", + rdata="256 3 5 AwEAAbs0AlA6xWQn/lECfGt3S6TaeEmgJfEVVEMh06iNMNWMRHOfbqLF h3N52Ob7trmzlrzGlGLPnAZJvMB8lsFGC5CtaLUBD+4xCh5tl5QifZ+y o+MJvPGlVQI2cs7aMWV9CyFrRmuRcJaSZU2uBz9KFJ955UCq/WIy5KqS 7qaKLzzN") verify(master, zone, dnssec) def do_refusal_tests(master, zone, dnssec=False): @@ -274,13 +279,15 @@ def do_refusal_tests(master, zone, dnssec=False): up.delete("forbidden.ddns.", f['type']) up.send("REFUSED") check_soa(master, prev_soa) - + # Add normal records and then forbidden one check_log("Refusal rollback") up = master.update(zone) up.add("rollback.ddns.", 3600, "TXT", "do not add me") up.add("forbidden.ddns.", 3600, forbidden[0]['type'], forbidden[0]['data']) up.send("REFUSED") + resp = master.dig("rollback.ddns", "ANY") + resp.check(rcode="NXDOMAIN") resp = master.dig("forbidden.ddns", "ANY") resp.check(rcode="NXDOMAIN") check_soa(master, prev_soa) @@ -291,6 +298,8 @@ def do_refusal_tests(master, zone, dnssec=False): up.add("rollback.ddns.", 3600, "TXT", "do not add me") up.add("cname.ddns.", 3600, "DNAME", "ddns.") up.send("REFUSED") + resp = master.dig("rollback.ddns", "ANY") + resp.check(rcode="NXDOMAIN") resp = master.dig("forbidden.ddns", "ANY") resp.check(rcode="NXDOMAIN") check_soa(master, prev_soa) @@ -301,6 +310,8 @@ def do_refusal_tests(master, zone, dnssec=False): up.add("rollback.ddns.", 3600, "TXT", "do not add me") up.add("under.dname.ddns.", 3600, "DNAME", "ddns.") up.send("REFUSED") + resp = master.dig("rollback.ddns", "ANY") + resp.check(rcode="NXDOMAIN") resp = master.dig("forbidden.ddns", "ANY") resp.check(rcode="NXDOMAIN") check_soa(master, prev_soa) -- GitLab