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