]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
test resolv.conf settings
authorBob Halley <halley@dnspython.org>
Tue, 23 Jun 2020 14:49:32 +0000 (07:49 -0700)
committerBob Halley <halley@dnspython.org>
Tue, 23 Jun 2020 14:49:32 +0000 (07:49 -0700)
tests/test_resolver.py

index ce7ffbcc00370600463dcd0573fec4753e25fb95..fdedc0f5bdff28c383d8eca89d29d6411ca5fba0 100644 (file)
@@ -590,6 +590,26 @@ class ResolverMiscTestCase(unittest.TestCase):
         # not raising is the test
         res._compute_timeout(now + 0.5)
 
+    def test_read_resolv_conf(self):
+        # We test this on win32 too as someone could use it even though
+        # it's not typical.
+        f = StringIO('''nameserver 1.2.3.4
+nameserver 5.6.7.8
+domain sub.example
+search search1 search2
+options rotate edns0 timeout:17 ndots:2
+'''
+        )
+        res = dns.resolver.Resolver(configure=False)
+        res.read_resolv_conf(f)
+        self.assertEqual(res.timeout, 17)
+        self.assertEqual(res.nameservers, ['1.2.3.4', '5.6.7.8'])
+        self.assertEqual(res.search, [dns.name.from_text(x) for x in
+                                      ['search1', 'search2']])
+        self.assertEqual(res.ndots, 2)
+        self.assertTrue(res.rotate)
+        self.assertEqual(res.edns, 0)
+
 
 class ResolverNameserverValidTypeTestCase(unittest.TestCase):
     def test_set_nameservers_to_list(self):