fed8b2eed7
Backend release / release (push) Waiting to run
Bandit Security Scan / bandit_scan (push) Waiting to run
Build and push multi-arch DocsGPT Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Waiting to run
Build and push multi-arch DocsGPT Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Waiting to run
Build and push multi-arch DocsGPT Docker image / manifest (push) Blocked by required conditions
Build and push DocsGPT FE Docker image for development / build (linux/amd64, ubuntu-latest, amd64) (push) Waiting to run
Build and push DocsGPT FE Docker image for development / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Waiting to run
Build and push DocsGPT FE Docker image for development / manifest (push) Blocked by required conditions
Python linting / ruff (push) Waiting to run
Run python tests with pytest / Run tests and count coverage (3.12) (push) Waiting to run
React Widget Build / build (push) Waiting to run
25 lines
691 B
Python
25 lines
691 B
Python
import base64
|
|
|
|
from application.tts.google_tts import GoogleTTS
|
|
|
|
|
|
def test_google_tts_text_to_speech(monkeypatch):
|
|
captured = {}
|
|
|
|
class DummyGTTS:
|
|
def __init__(self, *, text, lang, slow):
|
|
captured["args"] = {"text": text, "lang": lang, "slow": slow}
|
|
|
|
def write_to_fp(self, fp):
|
|
fp.write(b"synthetic-audio")
|
|
|
|
monkeypatch.setattr("application.tts.google_tts.gTTS", DummyGTTS)
|
|
|
|
tts = GoogleTTS()
|
|
audio_base64, lang = tts.text_to_speech("hello world")
|
|
|
|
assert captured["args"] == {"text": "hello world", "lang": "en", "slow": False}
|
|
assert lang == "en"
|
|
assert base64.b64decode(audio_base64.encode()) == b"synthetic-audio"
|
|
|