From: Bob Halley Date: Fri, 29 May 2020 15:51:22 +0000 (-0700) Subject: test cache hit with live resolver X-Git-Tag: v2.0.0rc1~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6feb56af3cbfcf33410722d63d8f73637e301a19;p=thirdparty%2Fdnspython.git test cache hit with live resolver --- 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):