From: kimbo Date: Fri, 3 Apr 2020 03:54:42 +0000 (-0600) Subject: tests for reading resolvconf options X-Git-Tag: v2.0.0rc1~301^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98f2015b618932c073b1abe128611d585c4686c9;p=thirdparty%2Fdnspython.git tests for reading resolvconf options --- diff --git a/tests/test_resolver.py b/tests/test_resolver.py index 3d447803..58096508 100644 --- a/tests/test_resolver.py +++ b/tests/test_resolver.py @@ -45,6 +45,12 @@ nameserver 10.0.0.1 nameserver 10.0.0.2 """ +resolv_conf_options1 = """ +nameserver 10.0.0.1 +nameserver 10.0.0.2 +options rotate timeout:1 edns0 ndots:2 +""" + message_text = """id 1234 opcode QUERY rcode NOERROR @@ -110,6 +116,15 @@ class BaseResolverTests(unittest.TestCase): self.assertEqual(r.nameservers, ['10.0.0.1', '10.0.0.2']) self.assertEqual(r.domain, dns.name.from_text('foo')) + def testReadOptions(self): + f = StringIO(resolv_conf_options1) + r = dns.resolver.Resolver(f) + self.assertEqual(r.nameservers, ['10.0.0.1', '10.0.0.2']) + self.assertTrue(r.rotate) + self.assertEqual(r.timeout, 1) + self.assertEqual(r.ndots, 2) + self.assertEqual(r.edns, 0) + def testCacheExpiration(self): message = dns.message.from_text(message_text) name = dns.name.from_text('example.')