]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
add additional test case with a request/response TSIG
authorNick Hall <nick.hall@deshaw.com>
Tue, 14 Jul 2020 16:59:01 +0000 (17:59 +0100)
committerNick Hall <nick.hall@deshaw.com>
Fri, 7 Aug 2020 23:25:23 +0000 (00:25 +0100)
tests/test_tsig.py

index 41b778ee32cf58e8e28d1c8fdccbccd23b25374e..179c4f4b929e263e722098abba733e4b746b9601 100644 (file)
@@ -142,6 +142,16 @@ class TSIGTestCase(unittest.TestCase):
         # not raising is passing
         dns.message.from_wire(w, keyring)
 
+    def test_sign_respond_and_validate(self):
+        mq = dns.message.make_query('example', 'a')
+        mq.use_tsig(keyring, keyname)
+        wq = mq.to_wire()
+        mq_with_tsig = dns.message.from_wire(wq, keyring)
+        mr = dns.message.make_response(mq)
+        mr.use_tsig(keyring, keyname)
+        wr = mr.to_wire()
+        dns.message.from_wire(wr, keyring, request_mac=mq_with_tsig.mac)
+
     def make_message_pair(self, qname='example', rdtype='A', tsig_error=0):
         q = dns.message.make_query(qname, rdtype)
         q.use_tsig(keyring=keyring, keyname=keyname)