Files
devplacepy/tests/api/uploads/generateimage.py
T

35 lines
1018 B
Python
Raw Normal View History

# retoor <retoor@molodetz.nl>
import requests
from tests.api.uploads.uploadurl import _key, _upload_settings # noqa: F401
from tests.conftest import BASE_URL
def test_generate_image_requires_auth():
response = requests.post(f"{BASE_URL}/uploads/generate-image", data={"prompt": "a cat"})
assert response.status_code == 401
def test_generate_image_rejects_empty_prompt():
response = requests.post(
f"{BASE_URL}/uploads/generate-image",
headers={"X-API-KEY": _key()},
data={"prompt": ""},
allow_redirects=False,
)
assert response.status_code != 201
def test_generate_image_upstream_failure_is_a_clean_json_error():
response = requests.post(
f"{BASE_URL}/uploads/generate-image",
headers={"X-API-KEY": _key()},
data={"prompt": "a lighthouse at dusk"},
)
assert response.status_code in (201, 502)
body = response.json()
if response.status_code == 502:
assert body["error"]
else:
assert body["uid"]