civicsetu / tests /unit /retrieval /test_cache.py
adeshboudh16
feat: decouple frontend + multi-turn conversation + graph explorer + CAG layer
d91cbff
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