]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Do some basic xfr checks with an unversioned zone too.
authorBob Halley <halley@dnspython.org>
Tue, 6 Jul 2021 01:33:59 +0000 (18:33 -0700)
committerBob Halley <halley@dnspython.org>
Tue, 6 Jul 2021 01:33:59 +0000 (18:33 -0700)
tests/test_xfr.py

index 3fa1eba00491182aa37aed81c1aed8671555d5ad..462e3a057c31859ce21f5cc1c6b3adaa03d89dd5 100644 (file)
@@ -269,6 +269,16 @@ def test_basic_axfr():
     ez = dns.zone.from_text(base, 'example.')
     assert z == ez
 
+def test_basic_axfr_unversioned():
+    z = dns.zone.Zone('example.')
+    m = dns.message.from_text(axfr, origin=z.origin,
+                              one_rr_per_rrset=True)
+    with dns.xfr.Inbound(z, dns.rdatatype.AXFR) as xfr:
+        done = xfr.process_message(m)
+        assert done
+    ez = dns.zone.from_text(base, 'example.')
+    assert z == ez
+
 def test_basic_axfr_two_parts():
     z = dns.versioned.Zone('example.')
     m1 = dns.message.from_text(axfr1, origin=z.origin,
@@ -302,6 +312,16 @@ def test_basic_ixfr():
     ez = dns.zone.from_text(ixfr_expected, 'example.')
     assert z == ez
 
+def test_basic_ixfr_unversioned():
+    z = dns.zone.from_text(base, 'example.')
+    m = dns.message.from_text(ixfr, origin=z.origin,
+                              one_rr_per_rrset=True)
+    with dns.xfr.Inbound(z, dns.rdatatype.IXFR, serial=1) as xfr:
+        done = xfr.process_message(m)
+        assert done
+    ez = dns.zone.from_text(ixfr_expected, 'example.')
+    assert z == ez
+
 def test_compressed_ixfr():
     z = dns.zone.from_text(base, 'example.',
                            zone_factory=dns.versioned.Zone)