from fastapi.testclient import TestClient from kuznetsov_av.api import Request, app client = TestClient(app) def test_root(): response = client.get('/') assert response.status_code == 200 assert response.json().get('message') is not None assert response.json().get('message') == "Converter method: /text-to-speech/convert/" def test_text_to_speech(): response = client.post( url='/text-to-speech/convert/', json=Request(text='Test').model_dump() ) assert response.status_code == 200 assert response.json().get('audio') is not None assert type(response.json().get('audio')) == str assert response.json().get('sampling_rate') is not None assert type(response.json().get('sampling_rate')) == int