()
| 67 | |
| 68 | @pytest.mark.network |
| 69 | def test_caching_dns_resolver() -> None: |
| 70 | class TestCache: |
| 71 | def __init__(self) -> None: |
| 72 | self.cache: Dict[Any, Any] = {} |
| 73 | |
| 74 | def get(self, key: Any) -> Any: |
| 75 | return self.cache.get(key) |
| 76 | |
| 77 | def put(self, key: Any, value: Any) -> Any: |
| 78 | self.cache[key] = value |
| 79 | |
| 80 | cache = TestCache() |
| 81 | resolver = caching_resolver(timeout=1, cache=cache) |
| 82 | validate_email("test@gmail.com", dns_resolver=resolver) |
| 83 | assert len(cache.cache) == 1 |
| 84 | |
| 85 | validate_email("test@gmail.com", dns_resolver=resolver) |
| 86 | assert len(cache.cache) == 1 |
nothing calls this directly
no test coverage detected