| from __future__ import annotations | |
| from cachetools import TTLCache | |
| from civicsetu.retrieval.cache import embedding_cache, graph_cache, make_key, retrieval_cache | |
| def test_make_key_normalizes_whitespace(): | |
| assert make_key(" What are RERA penalties? ") == make_key("What are RERA penalties?") | |
| def test_make_key_is_hex_string(): | |
| assert len(make_key("hello")) == 64 | |
| def test_make_key_different_inputs_differ(): | |
| assert make_key("abc") != make_key("xyz") | |
| def test_embedding_cache_is_ttl_cache(): | |
| assert isinstance(embedding_cache, TTLCache) | |
| assert embedding_cache.maxsize == 512 | |
| def test_retrieval_cache_is_ttl_cache(): | |
| assert isinstance(retrieval_cache, TTLCache) | |
| assert retrieval_cache.maxsize == 256 | |
| def test_graph_cache_is_ttl_cache(): | |
| assert isinstance(graph_cache, TTLCache) | |
| assert graph_cache.maxsize == 256 | |