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