| 317 | ) |
| 318 | |
| 319 | def testCacheNonCleaning(self): |
| 320 | with FakeTime() as fake_time: |
| 321 | message = dns.message.from_text(message_text) |
| 322 | name = dns.name.from_text("example.") |
| 323 | answer = dns.resolver.Answer( |
| 324 | name, dns.rdatatype.A, dns.rdataclass.IN, message |
| 325 | ) |
| 326 | # override TTL as we're testing non-cleaning |
| 327 | answer.expiration = fake_time.time() + 100 |
| 328 | cache = dns.resolver.Cache(cleaning_interval=1.0) |
| 329 | cache.put((name, dns.rdatatype.A, dns.rdataclass.IN), answer) |
| 330 | fake_time.sleep(1.1) |
| 331 | self.assertEqual( |
| 332 | cache.get((name, dns.rdatatype.A, dns.rdataclass.IN)), answer |
| 333 | ) |
| 334 | |
| 335 | def testIndexErrorOnEmptyRRsetAccess(self): |
| 336 | def bad(): |