Files
api/tests
Barcode Betty 69d7fe1508
CI / lint (pull_request) Failing after 3s
CI / typecheck (pull_request) Successful in 26s
CI / test (pull_request) Successful in 34s
CI / build-and-push (pull_request) Has been skipped
Swap Redis limiters for in-memory in test fixture
The conftest was setting rate_limit_redis_enabled=False but the
rate_limit module's _redis_client and the RedisSlidingWindow limiters
are constructed at module import. Flipping the setting inside the
fixture doesn't undo that, so the Redis client was still being
constructed and torn down at the end of the test event loop, raising
RuntimeError('Event loop is closed').

This swaps the limiters directly on the module in the fixture setup
and restores the originals in teardown. Local: 164 passed, 7
skipped.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 13:42:48 +00:00
..