補上 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_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._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._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():
|
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", "_SALES_PROCESSED_CACHE = {}"),
|
||||||
("services/cache_manager.py", "_DASHBOARD_DATA_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