]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
more message coverage
authorBob Halley <halley@dnspython.org>
Sat, 25 Jul 2020 14:18:52 +0000 (07:18 -0700)
committerBob Halley <halley@dnspython.org>
Sat, 25 Jul 2020 14:18:52 +0000 (07:18 -0700)
tests/test_message.py
tests/test_tsig.py

index f004b928cf747feca2188b39a9a5161fc2b5e96b..02e7cec54746a5f16305864677b73bd637087e25 100644 (file)
@@ -448,5 +448,11 @@ class MessageTestCase(unittest.TestCase):
         self.assertFalse(isinstance(q2, dns.update.UpdateMessage))
         self.assertEqual(q1, q2)
 
+    def test_truncated_exception_message(self):
+        q = dns.message.Message(id=1)
+        q.flags |= dns.flags.TC
+        te = dns.message.Truncated(message=q)
+        self.assertEqual(te.message(), q)
+
 if __name__ == '__main__':
     unittest.main()
index 4b8a395c6c969ad3fa69ab98fb531f43964592c2..f97e53b2bc3a4eedfff4b8ef84ff0b7222c50297 100644 (file)
@@ -30,6 +30,19 @@ class TSIGTestCase(unittest.TestCase):
         with self.assertRaises(NotImplementedError):
             dns.tsig.get_context(bogus)
 
+    def test_tsig_message_properties(self):
+        m = dns.message.make_query('example', 'a')
+        self.assertIsNone(m.keyname)
+        self.assertIsNone(m.keyalgorithm)
+        self.assertIsNone(m.tsig_error)
+        m.use_tsig(keyring, keyname)
+        self.assertEqual(m.keyname, keyname)
+        self.assertEqual(m.keyalgorithm, dns.tsig.default_algorithm)
+        self.assertEqual(m.tsig_error, dns.rcode.NOERROR)
+        m = dns.message.make_query('example', 'a')
+        m.use_tsig(keyring, keyname, tsig_error=dns.rcode.BADKEY)
+        self.assertEqual(m.tsig_error, dns.rcode.BADKEY)
+
     def test_sign_and_validate(self):
         m = dns.message.make_query('example', 'a')
         m.use_tsig(keyring, keyname)
@@ -39,7 +52,6 @@ class TSIGTestCase(unittest.TestCase):
 
     def test_sign_and_validate_with_other_data(self):
         m = dns.message.make_query('example', 'a')
-        other = b'other data'
         m.use_tsig(keyring, keyname, other_data=b'other')
         w = m.to_wire()
         # not raising is passing