summaryrefslogtreecommitdiff
path: root/tests/test_async.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_async.py')
-rw-r--r--tests/test_async.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_async.py b/tests/test_async.py
index db108c8..690a1eb 100644
--- a/tests/test_async.py
+++ b/tests/test_async.py
@@ -182,6 +182,26 @@ class AsyncTests(unittest.TestCase):
dnsgoogle = dns.name.from_text('dns.google.')
self.assertEqual(answer[0].target, dnsgoogle)
+ def testCanonicalNameNoCNAME(self):
+ cname = dns.name.from_text('www.google.com')
+ async def run():
+ return await dns.asyncresolver.canonical_name('www.google.com')
+ self.assertEqual(self.async_run(run), cname)
+
+ def testCanonicalNameCNAME(self):
+ name = dns.name.from_text('www.dnspython.org')
+ cname = dns.name.from_text('dmfrjf4ips8xa.cloudfront.net')
+ async def run():
+ return await dns.asyncresolver.canonical_name(name)
+ self.assertEqual(self.async_run(run), cname)
+
+ def testCanonicalNameDangling(self):
+ name = dns.name.from_text('dangling-cname.dnspython.org')
+ cname = dns.name.from_text('dangling-target.dnspython.org')
+ async def run():
+ return await dns.asyncresolver.canonical_name(name)
+ self.assertEqual(self.async_run(run), cname)
+
def testResolverBadScheme(self):
res = dns.asyncresolver.Resolver(configure=False)
res.nameservers = ['bogus://dns.google/dns-query']