test: define open alpha acceptance gates

This commit is contained in:
ik
2026-09-07 09:31:35 +07:00
parent 9e71215bd8
commit 600abd81f5
4 changed files with 55 additions and 5 deletions
+1
View File
@@ -62,6 +62,7 @@ def test_list_pagination_and_filter_validation() -> None:
headers = {"Authorization": "Bearer change-me-in-production"}
assert client.get("/api/v1/admin/external-observations?status=unknown", headers=headers).status_code == 422
assert client.get("/api/v1/admin/catch-reports?offset=-1", headers=headers).status_code == 422
assert client.get("/api/v1/admin/catch-reports?limit=101", headers=headers).status_code == 422
def test_liveness_does_not_probe_dependencies() -> None:
+6
View File
@@ -6,6 +6,7 @@ import pytest
from PIL import Image
from app.storage import ScreenshotError, prepare_image, validate_upload_metadata
from app.config import settings
def test_prepare_image_removes_metadata() -> None:
@@ -28,6 +29,11 @@ def test_prepare_image_rejects_non_image() -> None:
prepare_image(b"not an image")
def test_prepare_image_rejects_oversized_body_before_decoding() -> None:
with pytest.raises(ScreenshotError, match="8 MB"):
prepare_image(b"x" * (settings.screenshot_max_bytes + 1))
def test_upload_metadata_requires_matching_supported_mime_and_extension() -> None:
validate_upload_metadata("catch.jpeg", "image/jpeg")
validate_upload_metadata("catch.webp", "image/webp")