diff options
Diffstat (limited to 'tests/test_async.py')
-rw-r--r-- | tests/test_async.py | 20 |
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'] |