From: Bob Halley Date: Tue, 23 Jun 2020 14:49:32 +0000 (-0700) Subject: test resolv.conf settings X-Git-Tag: v2.0.0rc2~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a45a43d311281fb53a50e77c7f43ba39fc277fb;p=thirdparty%2Fdnspython.git test resolv.conf settings --- diff --git a/tests/test_resolver.py b/tests/test_resolver.py index ce7ffbcc..fdedc0f5 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):