summaryrefslogtreecommitdiff
path: root/tests/test_message.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-06-19 11:15:15 -0700
committerBob Halley <halley@dnspython.org>2020-06-19 11:15:15 -0700
commit5c4f04caa7f261e81cf5b7a0269d54f994131369 (patch)
tree607f88b0deec52b82dfe8eb9b781477ef9dc8bf6 /tests/test_message.py
parent41a828d384f2671cf8b9a23b08d33a56a3fb1eee (diff)
downloaddnspython-5c4f04caa7f261e81cf5b7a0269d54f994131369.tar.gz
add coverage
Diffstat (limited to 'tests/test_message.py')
-rw-r--r--tests/test_message.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_message.py b/tests/test_message.py
index 6fb3669..a45ccf6 100644
--- a/tests/test_message.py
+++ b/tests/test_message.py
@@ -269,5 +269,35 @@ class MessageTestCase(unittest.TestCase):
idna_codec=dns.name.IDNA_2008)
self.assertEqual(a.answer[0], rrs)
+ def test_bad_section_number(self):
+ m = dns.message.make_query('foo', 'A')
+ self.assertRaises(ValueError,
+ lambda: m.section_number(123))
+
+ def test_section_from_number(self):
+ m = dns.message.make_query('foo', 'A')
+ self.assertEqual(m.section_from_number(dns.message.QUESTION),
+ m.question)
+ self.assertEqual(m.section_from_number(dns.message.ANSWER),
+ m.answer)
+ self.assertEqual(m.section_from_number(dns.message.AUTHORITY),
+ m.authority)
+ self.assertEqual(m.section_from_number(dns.message.ADDITIONAL),
+ m.additional)
+ self.assertRaises(ValueError,
+ lambda: m.section_from_number(999))
+
+ def test_wanting_EDNS_true_is_EDNS0(self):
+ m = dns.message.make_query('foo', 'A')
+ self.assertEqual(m.edns, -1)
+ m.use_edns(True)
+ self.assertEqual(m.edns, 0)
+
+ def test_wanting_DNSSEC_turns_on_EDNS(self):
+ m = dns.message.make_query('foo', 'A')
+ self.assertEqual(m.edns, -1)
+ m.want_dnssec()
+ self.assertEqual(m.edns, 0)
+
if __name__ == '__main__':
unittest.main()