summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-07-18 07:00:28 -0700
committerBob Halley <halley@dnspython.org>2020-07-20 06:18:43 -0700
commit30625b2a87e71abfdb2430afa5955d78b259f7af (patch)
treeb674c589ebe106dd985c8d57b338c566f5cc95ef /tests/test_resolver.py
parent5cc5b3c7a435d5a9dd63691dd7f54babe65d1922 (diff)
downloaddnspython-30625b2a87e71abfdb2430afa5955d78b259f7af.tar.gz
Add canonical_name() method to resolver.
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py
index b63ec19..915a3d1 100644
--- a/tests/test_resolver.py
+++ b/tests/test_resolver.py
@@ -510,6 +510,20 @@ class LiveResolverTests(unittest.TestCase):
answer2 = res.resolve('dns.google.', 'A')
self.assertIs(answer2, answer1)
+ def testCanonicalNameNoCNAME(self):
+ cname = dns.name.from_text('www.google.com')
+ self.assertTrue(dns.resolver.canonical_name('www.google.com') == cname)
+
+ def testCanonicalNameCNAME(self):
+ name = dns.name.from_text('www.dnspython.org')
+ cname = dns.name.from_text('dmfrjf4ips8xa.cloudfront.net')
+ self.assertTrue(dns.resolver.canonical_name(name) == cname)
+
+ def testCanonicalNameDangling(self):
+ name = dns.name.from_text('dangling-cname.dnspython.org')
+ cname = dns.name.from_text('dangling-target.dnspython.org')
+ self.assertTrue(dns.resolver.canonical_name(name) == cname)
+
class PollingMonkeyPatchMixin(object):
def setUp(self):
self.__native_selector_class = dns.query._selector_class