test: cover validation wrapper success paths for coverage gate
This commit is contained in:
@@ -226,6 +226,24 @@ async def test_request_validation_handler_includes_request_id() -> None:
|
|||||||
assert resp.body
|
assert resp.body
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_request_validation_exception_wrapper_success_path() -> None:
|
||||||
|
req = Request({"type": "http", "headers": [], "state": {"request_id": "req-wrap-1"}})
|
||||||
|
exc = RequestValidationError(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"loc": ("query", "limit"),
|
||||||
|
"msg": "value is not a valid integer",
|
||||||
|
"type": "type_error.integer",
|
||||||
|
}
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
resp = await _request_validation_exception_handler(req, exc)
|
||||||
|
assert resp.status_code == 422
|
||||||
|
assert b"request_id" in resp.body
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_response_validation_handler_includes_request_id() -> None:
|
async def test_response_validation_handler_includes_request_id() -> None:
|
||||||
req = Request(
|
req = Request(
|
||||||
@@ -250,3 +268,29 @@ async def test_response_validation_handler_includes_request_id() -> None:
|
|||||||
resp = await _response_validation_handler(req, exc)
|
resp = await _response_validation_handler(req, exc)
|
||||||
assert resp.status_code == 500
|
assert resp.status_code == 500
|
||||||
assert resp.body
|
assert resp.body
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_response_validation_exception_wrapper_success_path() -> None:
|
||||||
|
req = Request(
|
||||||
|
{
|
||||||
|
"type": "http",
|
||||||
|
"method": "GET",
|
||||||
|
"path": "/x",
|
||||||
|
"headers": [],
|
||||||
|
"state": {"request_id": "req-wrap-2"},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
exc = ResponseValidationError(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"loc": ("response", "name"),
|
||||||
|
"msg": "field required",
|
||||||
|
"type": "value_error.missing",
|
||||||
|
}
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
resp = await _response_validation_exception_handler(req, exc)
|
||||||
|
assert resp.status_code == 500
|
||||||
|
assert b"request_id" in resp.body
|
||||||
|
|||||||
Reference in New Issue
Block a user