"""스윙 테스트 단독 실행 시 Redis 실접속(localhost:6379) 방지용 autouse 픽스처 (R9 E-6). test_swing*.py 가 모듈 끝에서 import 한다. 인메모리 대체로 get_json/setex_json/delete_key 를 치환하고 get_redis 는 None(미연결)을 돌려준다. 개별 테스트가 다시 monkeypatch 하면 그쪽이 우선. """ import pytest @pytest.fixture(autouse=True) def _swing_redis_guard(monkeypatch): import app.core.redis as r store: dict = {} async def _get_json(key): return store.get(key) async def _setex_json(key, ttl, data): store[key] = data return True async def _delete_key(key): store.pop(key, None) return True monkeypatch.setattr(r, "get_json", _get_json) monkeypatch.setattr(r, "setex_json", _setex_json) monkeypatch.setattr(r, "delete_key", _delete_key) monkeypatch.setattr(r, "get_redis", lambda: None) yield store