補上 cache TTL 單一來源測試

This commit is contained in:
OoO
2026-05-13 09:12:00 +08:00
parent 8087d13e31
commit bb65ba71ba

View File

@@ -12,6 +12,7 @@ def test_cache_service_reexports_cache_manager_state():
assert cache_service._SALES_OPTIONS_CACHE is cache_manager._SALES_OPTIONS_CACHE
assert cache_service._SALES_ANALYSIS_RESULT_CACHE is cache_manager._SALES_ANALYSIS_RESULT_CACHE
assert cache_service._DASHBOARD_DATA_CACHE is cache_manager._DASHBOARD_DATA_CACHE
assert cache_service._SALES_RESULT_TTL == cache_manager._SALES_CACHE_TTL
def test_routes_share_sales_cache_manager_state():
@@ -106,3 +107,13 @@ def test_cache_dicts_are_only_defined_in_cache_manager():
("services/cache_manager.py", "_SALES_PROCESSED_CACHE = {}"),
("services/cache_manager.py", "_DASHBOARD_DATA_CACHE = {"),
]
def test_sales_cache_ttl_is_only_defined_in_cache_manager():
assignments = []
for path in [ROOT / "app.py", *ROOT.glob("routes/*.py"), *ROOT.glob("services/*.py")]:
text = path.read_text(encoding="utf-8")
if "_SALES_CACHE_TTL =" in text:
assignments.append(path.relative_to(ROOT).as_posix())
assert assignments == ["services/cache_manager.py"]