summaryrefslogtreecommitdiff
path: root/tests/test_resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-05-29 08:51:22 -0700
committerBob Halley <halley@dnspython.org>2020-05-29 08:51:22 -0700
commit6feb56af3cbfcf33410722d63d8f73637e301a19 (patch)
tree316641d4f4b41542ab0d8feea011af8fddcaa689 /tests/test_resolver.py
parent2271db001eb818d673b0ff8ea16866b95261e3ec (diff)
downloaddnspython-6feb56af3cbfcf33410722d63d8f73637e301a19.tar.gz
test cache hit with live resolver
Diffstat (limited to 'tests/test_resolver.py')
-rw-r--r--tests/test_resolver.py10
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):