summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorkimbo <kimballleavitt@gmail.com>2020-04-02 21:54:42 -0600
committerkimbo <kimballleavitt@gmail.com>2020-04-02 21:54:42 -0600
commit98f2015b618932c073b1abe128611d585c4686c9 (patch)
treef6bb706395767ca4073960948d9572707a60e1e3 /tests/test_resolver.py
parentfd26163e9ac13baf8fa34f35f832c5cfab6a78b3 (diff)
downloaddnspython-98f2015b618932c073b1abe128611d585c4686c9.tar.gz
tests for reading resolvconf options
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index 3d44780..5809650 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.')