summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-07-25 07:18:52 -0700
committerBob Halley <halley@dnspython.org>2020-07-25 07:18:52 -0700
commit82e4a09607df61a67bf290099b0f2be0e6a1ab7f (patch)
tree1d86a5cdfa4337c98a16544c388b07cc2cd336a8
parent55ab7215cfc2300410deeda60beff5eedcebdcad (diff)
downloaddnspython-82e4a09607df61a67bf290099b0f2be0e6a1ab7f.tar.gz
more message coverage
-rw-r--r--tests/test_message.py6
-rw-r--r--tests/test_tsig.py14
2 files changed, 19 insertions, 1 deletions
diff --git a/tests/test_message.py b/tests/test_message.py
index f004b92..02e7cec 100644
--- a/tests/test_message.py
+++ b/tests/test_message.py
@@ -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()
diff --git a/tests/test_tsig.py b/tests/test_tsig.py
index 4b8a395..f97e53b 100644
--- a/tests/test_tsig.py
+++ b/tests/test_tsig.py
@@ -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