summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-07-22 08:52:37 -0700
committerBob Halley <halley@dnspython.org>2020-07-22 08:52:37 -0700
commitbd82abdf55c4df17cf7ef6a9fae216c6b0ca2133 (patch)
treef77aceacbf968f2134d7661bf562564b91c40acf /tests/test_resolver.py
parent5be0b51417b6af26f643e24a63c27174afbd871d (diff)
downloaddnspython-bd82abdf55c4df17cf7ef6a9fae216c6b0ca2133.tar.gz
more resolver coverage improvements
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index e77466d..ebb3825 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -92,6 +92,17 @@ no_nameservers = """
options rotate
"""
+unknown_and_bad_directives = """
+nameserver 10.0.0.1
+foo bar
+bad
+"""
+
+unknown_option = """
+nameserver 10.0.0.1
+option foobar
+"""
+
message_text = """id 1234
opcode QUERY
rcode NOERROR
@@ -242,6 +253,21 @@ class BaseResolverTests(unittest.TestCase):
with self.assertRaises(dns.resolver.NoResolverConfiguration):
r.read_resolv_conf(f)
+ def testReadUnknownDirective(self):
+ # The real test here is ignoring the unknown directive and the bad
+ # directive.
+ f = StringIO(unknown_and_bad_directives)
+ r = dns.resolver.Resolver(configure=False)
+ r.read_resolv_conf(f)
+ self.assertEqual(r.nameservers, ['10.0.0.1'])
+
+ def testReadUnknownOption(self):
+ # The real test here is ignoring the unknown option
+ f = StringIO(unknown_option)
+ r = dns.resolver.Resolver(configure=False)
+ r.read_resolv_conf(f)
+ self.assertEqual(r.nameservers, ['10.0.0.1'])
+
def testCacheExpiration(self):
with FakeTime() as fake_time:
message = dns.message.from_text(message_text)
@@ -537,9 +563,8 @@ class LiveResolverTests(unittest.TestCase):
self.assertEqual(zname, ezname)
def testZoneForName3(self):
- name = dns.name.from_text('dnspython.org.')
ezname = dns.name.from_text('dnspython.org.')
- zname = dns.resolver.zone_for_name(name)
+ zname = dns.resolver.zone_for_name('dnspython.org.')
self.assertEqual(zname, ezname)
def testZoneForName4(self):