my_voice_assistant_v3_jamulix/tests/conftest.py

22 lines
653 B
Python
Raw Normal View History

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