]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
add coverage
authorBob Halley <halley@dnspython.org>
Fri, 19 Jun 2020 18:15:15 +0000 (11:15 -0700)
committerBob Halley <halley@dnspython.org>
Fri, 19 Jun 2020 18:15:15 +0000 (11:15 -0700)
tests/test_message.py

index 6fb36693f111c3077655a25098adb7db671d1a73..a45ccf68fc32d7f86e82eb7b240819ff5270516e 100644 (file)
@@ -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()