補上 cache TTL 單一來源測試
This commit is contained in:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user