diff options
| author | Bob Halley <halley@dnspython.org> | 2020-07-18 07:00:28 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-07-20 06:18:43 -0700 |
| commit | 30625b2a87e71abfdb2430afa5955d78b259f7af (patch) | |
| tree | b674c589ebe106dd985c8d57b338c566f5cc95ef /tests/test_resolver.py | |
| parent | 5cc5b3c7a435d5a9dd63691dd7f54babe65d1922 (diff) | |
| download | dnspython-30625b2a87e71abfdb2430afa5955d78b259f7af.tar.gz | |
Add canonical_name() method to resolver.
Diffstat (limited to 'tests/test_resolver.py')
| -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 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 |
