diff options
| author | Bob Halley <halley@dnspython.org> | 2020-07-27 17:19:11 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-07-27 17:19:11 -0700 |
| commit | 698e4f1c527601f2bf9ecd1d4de27cb389703ca8 (patch) | |
| tree | d4bea2d1b567f05bf7c1d549aabae58604208231 /tests/test_resolver.py | |
| parent | 239bb54b3ac4761921470d6f1962a05ccf69db00 (diff) | |
| download | dnspython-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.py | 24 |
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) |
