From bb65ba71ba91bbdfd703bef3d1ac3e87e3b65fbc Mon Sep 17 00:00:00 2001 From: OoO Date: Wed, 13 May 2026 09:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=9C=E4=B8=8A=20cache=20TTL=20=E5=96=AE?= =?UTF-8?q?=E4=B8=80=E4=BE=86=E6=BA=90=E6=B8=AC=E8=A9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_cache_manager.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_cache_manager.py b/tests/test_cache_manager.py index b29cd7e..202cb11 100644 --- a/tests/test_cache_manager.py +++ b/tests/test_cache_manager.py @@ -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"]