diff options
| author | Bob Halley <halley@dnspython.org> | 2020-05-29 08:51:22 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-05-29 08:51:22 -0700 |
| commit | 6feb56af3cbfcf33410722d63d8f73637e301a19 (patch) | |
| tree | 316641d4f4b41542ab0d8feea011af8fddcaa689 /tests/test_resolver.py | |
| parent | 2271db001eb818d673b0ff8ea16866b95261e3ec (diff) | |
| download | dnspython-6feb56af3cbfcf33410722d63d8f73637e301a19.tar.gz | |
test cache hit with live resolver
Diffstat (limited to 'tests/test_resolver.py')
| -rw-r--r-- | tests/test_resolver.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_resolver.py b/tests/test_resolver.py index abc1a0f..c5814da 100644 --- a/tests/test_resolver.py +++ b/tests/test_resolver.py @@ -393,6 +393,16 @@ class LiveResolverTests(unittest.TestCase): answer = dns.resolver.resolve(qname, qtype) self.assertRaises(dns.resolver.NXDOMAIN, bad) + @unittest.skipIf(not _network_available, "Internet not reachable") + def testResolveCacheHit(self): + res = dns.resolver.Resolver() + res.cache = dns.resolver.Cache() + answer1 = res.resolve('dns.google.', 'A') + seen = set([rdata.address for rdata in answer1]) + self.assertTrue('8.8.8.8' in seen) + self.assertTrue('8.8.4.4' in seen) + answer2 = res.resolve('dns.google.', 'A') + self.assertTrue(answer2 is answer1) class PollingMonkeyPatchMixin(object): def setUp(self): |
