import pytest import app.dependencies as deps @pytest.fixture(autouse=True) def reset_state(): """Isoliert den Singleton-Audio-Router (Loopback-Buffer) und Sessions je Test.""" deps._audio_router = None deps.session_manager._sessions.clear() yield deps._audio_router = None deps.session_manager._sessions.clear() def loopback_output(): """Liefert den LoopbackOutput aus dem aktuellen Singleton-Router.""" router = deps.get_audio_router() for endpoint in router.outputs: if type(endpoint).__name__ == "LoopbackOutput": return endpoint raise AssertionError("LoopbackOutput nicht gefunden")