Spaces:
Running
Running
| import pytest | |
| from fastapi.testclient import TestClient | |
| from app.core.exceptions import NotFoundError | |
| from main import create_app | |
| def test_errors_use_safe_standard_envelope(settings) -> None: | |
| with TestClient(create_app(settings), raise_server_exceptions=False) as client: | |
| response = client.post( | |
| "/v1/probe", | |
| json={"base64": "not-valid-base64!", "filename": "sample.mp3"}, | |
| ) | |
| assert response.status_code == 422 | |
| payload = response.json() | |
| assert payload["success"] is False | |
| assert payload["request_id"] | |
| assert payload["error"]["code"] == "INVALID_INPUT" | |
| assert "traceback" not in response.text.lower() | |
| def test_download_path_traversal_is_rejected(settings) -> None: | |
| app = create_app(settings) | |
| with pytest.raises(NotFoundError): | |
| app.state.container.cleanup.resolve_download( | |
| "00000000-0000-0000-0000-000000000000", "../secret.mp4" | |
| ) | |