22 lines
653 B
Python
22 lines
653 B
Python
|
|
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")
|