You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
907 B

def test_concrete_window_starts_offscreen(qtbot, monkeypatch) -> None:
from voice_transcriptor import app
window = app.create_main_window()
qtbot.addWidget(window)
window.show()
assert window.windowTitle() == "Voice Transcriptor"
def test_openai_client_is_created_lazily_with_sdk_retries_disabled(qtbot, monkeypatch) -> None:
from voice_transcriptor import app
calls = []
class FakeOpenAI:
def __init__(self, **kwargs):
calls.append(kwargs)
self.audio = type("Audio", (), {"transcriptions": object()})()
monkeypatch.setattr(app, "OpenAI", FakeOpenAI)
window = app.create_main_window()
qtbot.addWidget(window)
assert calls == []
service = window.transcription_factory("secret-value")
assert calls == [{"api_key": "secret-value", "max_retries": 0}]
assert service.client.client.audio.transcriptions is not None