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"]