diff options
| author | Bob Halley <halley@dnspython.org> | 2020-07-18 07:00:28 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-07-18 07:00:28 -0700 |
| commit | f4d609b82189ca24eefb9c8a118783070ccc7535 (patch) | |
| tree | 986cb6c586a0d6e435972054714570f5b97c8d1a /tests | |
| parent | 89e50894704484acefddd9112f381197fd7493d5 (diff) | |
| download | dnspython-canonical_name.tar.gz | |
Add canonical_name() method to resolver.canonical_name
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_resolver.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py index cadf224..83e8d66 100644 --- a/tests/test_resolver.py +++ b/tests/test_resolver.py @@ -475,6 +475,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 |
