]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
more resolver coverage improvements
authorBob Halley <halley@dnspython.org>
Wed, 22 Jul 2020 15:52:37 +0000 (08:52 -0700)
committerBob Halley <halley@dnspython.org>
Wed, 22 Jul 2020 15:52:37 +0000 (08:52 -0700)
tests/test_resolver.py

index e77466d6884424316704e78b8a956f923ed4f04d..ebb38250c0dc6e054019136400e730d31419b83b 100644 (file)
@@ -92,6 +92,17 @@ no_nameservers = """
 options rotate
 """
 
+unknown_and_bad_directives = """
+nameserver 10.0.0.1
+foo bar
+bad
+"""
+
+unknown_option = """
+nameserver 10.0.0.1
+option foobar
+"""
+
 message_text = """id 1234
 opcode QUERY
 rcode NOERROR
@@ -242,6 +253,21 @@ class BaseResolverTests(unittest.TestCase):
         with self.assertRaises(dns.resolver.NoResolverConfiguration):
             r.read_resolv_conf(f)
 
+    def testReadUnknownDirective(self):
+        # The real test here is ignoring the unknown directive and the bad
+        # directive.
+        f = StringIO(unknown_and_bad_directives)
+        r = dns.resolver.Resolver(configure=False)
+        r.read_resolv_conf(f)
+        self.assertEqual(r.nameservers, ['10.0.0.1'])
+
+    def testReadUnknownOption(self):
+        # The real test here is ignoring the unknown option
+        f = StringIO(unknown_option)
+        r = dns.resolver.Resolver(configure=False)
+        r.read_resolv_conf(f)
+        self.assertEqual(r.nameservers, ['10.0.0.1'])
+
     def testCacheExpiration(self):
         with FakeTime() as fake_time:
             message = dns.message.from_text(message_text)
@@ -537,9 +563,8 @@ class LiveResolverTests(unittest.TestCase):
         self.assertEqual(zname, ezname)
 
     def testZoneForName3(self):
-        name = dns.name.from_text('dnspython.org.')
         ezname = dns.name.from_text('dnspython.org.')
-        zname = dns.resolver.zone_for_name(name)
+        zname = dns.resolver.zone_for_name('dnspython.org.')
         self.assertEqual(zname, ezname)
 
     def testZoneForName4(self):