From 6feb56af3cbfcf33410722d63d8f73637e301a19 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Fri, 29 May 2020 08:51:22 -0700 Subject: [PATCH] test cache hit with live resolver --- tests/test_resolver.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_resolver.py b/tests/test_resolver.py index abc1a0f2..c5814da6 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): -- 2.47.3