| 402 | ) |
| 403 | |
| 404 | def testLRUExpiration(self): |
| 405 | with FakeTime() as fake_time: |
| 406 | cache = dns.resolver.LRUCache(4) |
| 407 | for i in range(0, 4): |
| 408 | name = dns.name.from_text("example%d." % i) |
| 409 | answer = FakeAnswer(time.time() + 1) |
| 410 | cache.put((name, dns.rdatatype.A, dns.rdataclass.IN), answer) |
| 411 | fake_time.sleep(2) |
| 412 | for i in range(0, 4): |
| 413 | name = dns.name.from_text("example%d." % i) |
| 414 | self.assertTrue( |
| 415 | cache.get((name, dns.rdatatype.A, dns.rdataclass.IN)) is None |
| 416 | ) |
| 417 | |
| 418 | def test_cache_flush(self): |
| 419 | name1 = dns.name.from_text("name1") |