Files
imSp4rky 39ec591c48 fix(api)!: send service and DRM errors as 422, not 502
Cloudflare replaces an origin 502 body with its own page, so clients got "502: Bad gateway" in place of the error and resent each failed licence.

BREAKING CHANGE: SERVICE_ERROR and DRM_ERROR now return HTTP 422 instead of 502.
2026-10-21 11:43:33 -06:00

29 lines
914 B
Python

"""E2E: search endpoint per service."""
from __future__ import annotations
import pytest
pytestmark = [pytest.mark.live, pytest.mark.slow]
def test_search_returns_results(http_session, server_url: str, service_case) -> None:
service, conf = service_case
query = conf.get("search_query")
if not query:
pytest.skip(f"no search_query configured for {service}")
r = http_session.post(
f"{server_url}/api/search",
json={"service": service, "query": query},
timeout=120,
)
if r.status_code in (400, 401, 403):
pytest.skip(f"{service} search not available: {r.status_code} {r.text[:200]}")
if r.status_code == 422 and "not supported" in r.text.lower():
pytest.skip(f"{service} does not implement search")
assert r.status_code == 200, r.text
body = r.json()
assert "results" in body
assert isinstance(body["results"], list)