We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent aa63bb9 commit ac41035Copy full SHA for ac41035
1 file changed
tests/unit/test_api_models.py
@@ -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