summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-07-27 17:19:11 -0700
committerBob Halley <halley@dnspython.org>2020-07-27 17:19:11 -0700
commit698e4f1c527601f2bf9ecd1d4de27cb389703ca8 (patch)
treed4bea2d1b567f05bf7c1d549aabae58604208231 /tests/test_resolver.py
parent239bb54b3ac4761921470d6f1962a05ccf69db00 (diff)
downloaddnspython-698e4f1c527601f2bf9ecd1d4de27cb389703ca8.tar.gz
Apply the resolver search list, domain, and ndots settings in the same way
that the BIND stub resolver library does.
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index d61e8c9..4f5643d 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -514,7 +514,7 @@ class BaseResolverTests(unittest.TestCase):
qnames = res._get_qnames_to_try(qname, True)
self.assertEqual(qnames,
[dns.name.from_text(x) for x in
- ['www.dnspython.org', 'www.dnspython.net']])
+ ['www.dnspython.org', 'www.dnspython.net', 'www.']])
qnames = res._get_qnames_to_try(qname, False)
self.assertEqual(qnames,
[dns.name.from_text('www.')])
@@ -528,7 +528,27 @@ class BaseResolverTests(unittest.TestCase):
qnames = res._get_qnames_to_try(qname, None)
self.assertEqual(qnames,
[dns.name.from_text(x) for x in
- ['www.dnspython.org', 'www.dnspython.net']])
+ ['www.dnspython.org', 'www.dnspython.net', 'www.']])
+ #
+ # Now test ndots
+ #
+ qname = dns.name.from_text('a.b', None)
+ res.ndots = 1
+ qnames = res._get_qnames_to_try(qname, True)
+ self.assertEqual(qnames,
+ [dns.name.from_text(x) for x in
+ ['a.b', 'a.b.dnspython.org', 'a.b.dnspython.net']])
+ res.ndots = 2
+ qnames = res._get_qnames_to_try(qname, True)
+ self.assertEqual(qnames,
+ [dns.name.from_text(x) for x in
+ ['a.b.dnspython.org', 'a.b.dnspython.net', 'a.b']])
+ qname = dns.name.from_text('a.b.c', None)
+ qnames = res._get_qnames_to_try(qname, True)
+ self.assertEqual(qnames,
+ [dns.name.from_text(x) for x in
+ ['a.b.c', 'a.b.c.dnspython.org',
+ 'a.b.c.dnspython.net']])
def testSearchListsAbsolute(self):
res = dns.resolver.Resolver(configure=False)