litellm/tests/unit/caching
apex-mochen aab86f42ee fix(cache): keep the redis-tier ttl fix inside every lint budget
CI feedback on this branch, and what it turned out to be:

- basedpyright budget: the per-tier `dict(kwargs)` copies re-wrote each
  call site as `**per_tier_kwargs`, which is an unknown-typed argument
  (`reportUnknownArgumentType` went 44804 -> 44811 against a 44802 limit).
  Note whether the caller supplied a ttl with a `ttl_given` flag instead
  and keep the base's `**kwargs` call shape, so the rule adds nothing.
- tests/unit/caching/test_dual_cache.py: build the regression helpers
  without `**kwargs` for the same reason, and rename the local ttl-
  recording redis mock to `_ttl_recording_redis` -- it shadowed the
  `_recording_redis(values)` helper already defined further down the file,
  which would have broken every `test_shared_batch_read_*` case.
- tests/unit/caching/test_request_redis_batch_post_call.py: drop the two
  cases that called `async_set_cache_post_call`; DualCache has no such
  method (`AttributeError`, 2 failed / 566 passed in caching-local). The
  post-call batch path is covered by the existing #43779 test, and the new
  regression for #43187 moves to the pre-call file beside it.
- proxy_server: revert the `dict(cache_params)` filter from the previous
  commit. `Cache.__init__` ends in `**kwargs`, which it forwards to the
  backends, so the base already tolerated `default_redis_ttl`; the filter
  was defensive scope creep that added the last unknown-typed argument.

Refs #43187

Signed-off-by: apex-mochen <2756823972@qq.com>
2026-10-02 21:35:03 +08:00
..
__init__.py ci: move caching, proxy-extras, gateway and enterprise tests into tests/unit and run them from litellm-tests (#42902) 2026-09-24 15:49:59 -07:00
test_azure_blob_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_cache_preset_key.py ci: move caching, proxy-extras, gateway and enterprise tests into tests/unit and run them from litellm-tests (#42902) 2026-09-24 15:49:59 -07:00
test_caching.py fix(params): validate stream_chunk_size once, before any provider call (#43222) 2026-09-26 23:01:20 +00:00
test_caching_handler.py fix(otel): detach post-response service spans by request phase, name redis spans by operation (#43237) 2026-09-26 10:10:12 -07:00
test_check_and_fix_namespace_none_guard.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_disk_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_dual_cache.py fix(cache): keep the redis-tier ttl fix inside every lint budget 2026-10-02 21:35:03 +08:00
test_embedding_router.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_evicted_client_closer.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_gcs_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_in_memory_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_llm_caching_handler.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_llm_client_cache_e2e.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_qdrant_semantic_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_redis_batch.py perf(proxy): refresh auth management objects through the request Redis pipeline (#43776) 2026-09-29 17:56:31 -07:00
test_redis_cache.py fix(ci): stop stale CI reds, keep unit tests off the host env, retry CyberArk policy conflicts (#43294) 2026-09-26 09:25:13 -07:00
test_redis_cluster_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_redis_cluster_node_isolation.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_redis_connection_pool.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_redis_semantic_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_request_redis_batch_post_call.py fix(cache): keep the redis-tier ttl fix inside every lint budget 2026-10-02 21:35:03 +08:00
test_request_redis_batch_pre_call.py fix(cache): keep the redis-tier ttl fix inside every lint budget 2026-10-02 21:35:03 +08:00
test_responses_stream_cache_keys.py ci: move caching, proxy-extras, gateway and enterprise tests into tests/unit and run them from litellm-tests (#42902) 2026-09-24 15:49:59 -07:00
test_s3_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
test_unit_test_caching.py ci: move caching, proxy-extras, gateway and enterprise tests into tests/unit and run them from litellm-tests (#42902) 2026-09-24 15:49:59 -07:00
test_valkey_semantic_cache.py test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00