summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-06-23 07:49:32 -0700
committerBob Halley <halley@dnspython.org>2020-06-23 07:49:32 -0700
commit8a45a43d311281fb53a50e77c7f43ba39fc277fb (patch)
tree07cb194b1c5242206b8a78df89f38a5e9e103802
parent68e2e15487377993fa6e8aceeb37a3d7ccb8a71e (diff)
downloaddnspython-8a45a43d311281fb53a50e77c7f43ba39fc277fb.tar.gz
test resolv.conf settings
-rw-r--r--tests/test_resolver.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index ce7ffbc..fdedc0f 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -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):