Skip to content

Commit ac41035

Browse files
committed
test(api): cover error response models
1 parent aa63bb9 commit ac41035

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

tests/unit/test_api_models.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""
2+
Unit tests for API models.
3+
"""
4+
5+
from app.api_models import ErrorDetail, ErrorResponse
6+
7+
8+
def test_error_detail_defaults() -> None:
9+
"""Ensure ErrorDetail carries code/message/details."""
10+
detail = ErrorDetail(code="TEST", message="msg", details={"foo": "bar"})
11+
assert detail.code == "TEST"
12+
assert detail.message == "msg"
13+
assert detail.details == {"foo": "bar"}
14+
15+
16+
def test_error_response_wrapper() -> None:
17+
"""Ensure ErrorResponse wraps ErrorDetail."""
18+
detail = ErrorDetail(code="X", message="oops")
19+
resp = ErrorResponse(error=detail)
20+
assert resp.error.code == "X"
21+
assert resp.model_dump()["error"]["message"] == "oops"
22+

0 commit comments

Comments
 (0)