Coverage for tests/test_params_repr.py: 100%
58 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
1from typing import Any, List 1abcdefg
3from dirty_equals import IsOneOf 1abcdefg
4from fastapi.params import Body, Cookie, Header, Param, Path, Query 1abcdefg
6test_data: List[Any] = ["teststr", None, ..., 1, []] 1abcdefg
9def get_user(): 1abcdefg
10 return {} # pragma: no cover
13def test_param_repr_str(): 1abcdefg
14 assert repr(Param("teststr")) == "Param(teststr)" 1opqrstu
17def test_param_repr_none(): 1abcdefg
18 assert repr(Param(None)) == "Param(None)" 1vwxyzAB
21def test_param_repr_ellipsis(): 1abcdefg
22 assert repr(Param(...)) == IsOneOf( 1CDEFGHI
23 "Param(PydanticUndefined)",
24 # TODO: remove when deprecating Pydantic v1
25 "Param(Ellipsis)",
26 )
29def test_param_repr_number(): 1abcdefg
30 assert repr(Param(1)) == "Param(1)" 1JKLMNOP
33def test_param_repr_list(): 1abcdefg
34 assert repr(Param([])) == "Param([])" 1QRSTUVW
37def test_path_repr(): 1abcdefg
38 assert repr(Path()) == IsOneOf( 1hijklmn
39 "Path(PydanticUndefined)",
40 # TODO: remove when deprecating Pydantic v1
41 "Path(Ellipsis)",
42 )
43 assert repr(Path(...)) == IsOneOf( 1hijklmn
44 "Path(PydanticUndefined)",
45 # TODO: remove when deprecating Pydantic v1
46 "Path(Ellipsis)",
47 )
50def test_query_repr_str(): 1abcdefg
51 assert repr(Query("teststr")) == "Query(teststr)" 1XYZ0123
54def test_query_repr_none(): 1abcdefg
55 assert repr(Query(None)) == "Query(None)" 1456789!
58def test_query_repr_ellipsis(): 1abcdefg
59 assert repr(Query(...)) == IsOneOf( 1#$%'()*
60 "Query(PydanticUndefined)",
61 # TODO: remove when deprecating Pydantic v1
62 "Query(Ellipsis)",
63 )
66def test_query_repr_number(): 1abcdefg
67 assert repr(Query(1)) == "Query(1)" 1+,-./:;
70def test_query_repr_list(): 1abcdefg
71 assert repr(Query([])) == "Query([])" 1=?@[]^_
74def test_header_repr_str(): 1abcdefg
75 assert repr(Header("teststr")) == "Header(teststr)" 2` { | } ~ abbb
78def test_header_repr_none(): 1abcdefg
79 assert repr(Header(None)) == "Header(None)" 2cbdbebfbgbhbib
82def test_header_repr_ellipsis(): 1abcdefg
83 assert repr(Header(...)) == IsOneOf( 2jbkblbmbnbobpb
84 "Header(PydanticUndefined)",
85 # TODO: remove when deprecating Pydantic v1
86 "Header(Ellipsis)",
87 )
90def test_header_repr_number(): 1abcdefg
91 assert repr(Header(1)) == "Header(1)" 2qbrbsbtbubvbwb
94def test_header_repr_list(): 1abcdefg
95 assert repr(Header([])) == "Header([])" 2xbybzbAbBbCbDb
98def test_cookie_repr_str(): 1abcdefg
99 assert repr(Cookie("teststr")) == "Cookie(teststr)" 2EbFbGbHbIbJbKb
102def test_cookie_repr_none(): 1abcdefg
103 assert repr(Cookie(None)) == "Cookie(None)" 2LbMbNbObPbQbRb
106def test_cookie_repr_ellipsis(): 1abcdefg
107 assert repr(Cookie(...)) == IsOneOf( 2SbTbUbVbWbXbYb
108 "Cookie(PydanticUndefined)",
109 # TODO: remove when deprecating Pydantic v1
110 "Cookie(Ellipsis)",
111 )
114def test_cookie_repr_number(): 1abcdefg
115 assert repr(Cookie(1)) == "Cookie(1)" 2Zb0b1b2b3b4b5b
118def test_cookie_repr_list(): 1abcdefg
119 assert repr(Cookie([])) == "Cookie([])" 26b7b8b9b!b#b$b
122def test_body_repr_str(): 1abcdefg
123 assert repr(Body("teststr")) == "Body(teststr)" 2%b'b(b)b*b+b,b
126def test_body_repr_none(): 1abcdefg
127 assert repr(Body(None)) == "Body(None)" 2-b.b/b:b;b=b?b
130def test_body_repr_ellipsis(): 1abcdefg
131 assert repr(Body(...)) == IsOneOf( 2@b[b]b^b_b`b{b
132 "Body(PydanticUndefined)",
133 # TODO: remove when deprecating Pydantic v1
134 "Body(Ellipsis)",
135 )
138def test_body_repr_number(): 1abcdefg
139 assert repr(Body(1)) == "Body(1)" 2|b}b~bacbcccdc
142def test_body_repr_list(): 1abcdefg
143 assert repr(Body([])) == "Body([])" 2ecfcgchcicjckc