mirror of
https://github.com/LibreTranslate/LibreTranslate.git
synced 2025-06-21 00:20:58 +00:00
app->libretranslate; mv tests/ inside libretranslate/
This commit is contained in:
parent
40a1141eac
commit
a23a9fbd75
47 changed files with 24 additions and 25 deletions
61
libretranslate/tests/test_api/test_api_translate.py
Normal file
61
libretranslate/tests/test_api/test_api_translate.py
Normal file
|
@ -0,0 +1,61 @@
|
|||
import json
|
||||
|
||||
|
||||
def test_api_translate(client):
|
||||
response = client.post("/translate", data={
|
||||
"q": "Hello",
|
||||
"source": "en",
|
||||
"target": "es",
|
||||
"format": "text"
|
||||
})
|
||||
|
||||
response_json = json.loads(response.data)
|
||||
|
||||
assert "translatedText" in response_json
|
||||
assert response.status_code == 200
|
||||
|
||||
|
||||
def test_api_translate_batch(client):
|
||||
|
||||
response = client.post("/translate", json={
|
||||
"q": ["Hello", "World"],
|
||||
"source": "en",
|
||||
"target": "es",
|
||||
"format": "text"
|
||||
})
|
||||
|
||||
response_json = json.loads(response.data)
|
||||
|
||||
assert "translatedText" in response_json
|
||||
assert isinstance(response_json["translatedText"], list)
|
||||
assert len(response_json["translatedText"]) == 2
|
||||
assert response.status_code == 200
|
||||
|
||||
|
||||
def test_api_translate_unsupported_language(client):
|
||||
response = client.post("/translate", data={
|
||||
"q": "Hello",
|
||||
"source": "en",
|
||||
"target": "zz",
|
||||
"format": "text"
|
||||
})
|
||||
|
||||
response_json = json.loads(response.data)
|
||||
|
||||
assert "error" in response_json
|
||||
assert "zz is not supported" == response_json["error"]
|
||||
assert response.status_code == 400
|
||||
|
||||
|
||||
def test_api_translate_missing_parameter(client):
|
||||
response = client.post("/translate", data={
|
||||
"source": "en",
|
||||
"target": "es",
|
||||
"format": "text"
|
||||
})
|
||||
|
||||
response_json = json.loads(response.data)
|
||||
|
||||
assert "error" in response_json
|
||||
assert "Invalid request: missing q parameter" == response_json["error"]
|
||||
assert response.status_code == 400
|
Loading…
Add table
Add a link
Reference in a new issue