summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2021-11-26 13:55:36 -0800
committerBob Halley <halley@dnspython.org>2021-11-26 13:55:36 -0800
commit8028c05b94c1bcb2deaa1e6444b3bcfc8b63bcb4 (patch)
tree75b8c0e86f8c45b8b4fe46d36d4c50512d60c636
parente30922b59ed7fb4c6ad744f3d92e49b9f3bf62c3 (diff)
downloaddnspython-8028c05b94c1bcb2deaa1e6444b3bcfc8b63bcb4.tar.gz
Node find_rdataset() should set covers when creating [#730]
-rw-r--r--dns/node.py2
-rw-r--r--tests/test_zone.py11
2 files changed, 11 insertions, 2 deletions
diff --git a/dns/node.py b/dns/node.py
index b1baf27..68c1526 100644
--- a/dns/node.py
+++ b/dns/node.py
@@ -110,7 +110,7 @@ class Node:
return rds
if not create:
raise KeyError
- rds = dns.rdataset.Rdataset(rdclass, rdtype)
+ rds = dns.rdataset.Rdataset(rdclass, rdtype, covers)
self.rdatasets.append(rds)
return rds
diff --git a/tests/test_zone.py b/tests/test_zone.py
index e8dd966..3e34e72 100644
--- a/tests/test_zone.py
+++ b/tests/test_zone.py
@@ -145,7 +145,7 @@ Königsgäßchen 300 NS Königsgäßchen
misc_cases_input = """
$ORIGIN example.
$TTL 300
-
+
@ soa foo bar 1 2 3 4 5
@ ns ns1
@ ns ns2
@@ -501,6 +501,15 @@ class ZoneTestCase(unittest.TestCase):
node.find_rdataset(dns.rdataclass.IN, dns.rdatatype.LOC)
self.assertRaises(KeyError, bad)
+ def testNodeFindRdataset3(self):
+ z = dns.zone.from_text(example_text, 'example.', relativize=True)
+ node = z['@']
+ rds = node.find_rdataset(dns.rdataclass.IN, dns.rdatatype.RRSIG,
+ dns.rdatatype.A, create=True)
+ self.assertEqual(rds.rdclass, dns.rdataclass.IN)
+ self.assertEqual(rds.rdtype, dns.rdatatype.RRSIG)
+ self.assertEqual(rds.covers, dns.rdatatype.A)
+
def testNodeGetRdataset1(self):
z = dns.zone.from_text(example_text, 'example.', relativize=True)
node = z['@']