Coverage for tests/test_params_repr.py: 100%
63 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
1from typing import Any, List 1abcdef
3from dirty_equals import IsOneOf 1abcdef
4from fastapi.params import Body, Cookie, Depends, Header, Param, Path, Query 1abcdef
6test_data: List[Any] = ["teststr", None, ..., 1, []] 1abcdef
9def get_user(): 1abcdef
10 return {} # pragma: no cover
13def test_param_repr_str(): 1abcdef
14 assert repr(Param("teststr")) == "Param(teststr)" 1stuvwx
17def test_param_repr_none(): 1abcdef
18 assert repr(Param(None)) == "Param(None)" 1yzABCD
21def test_param_repr_ellipsis(): 1abcdef
22 assert repr(Param(...)) == IsOneOf( 1EFGHIJ
23 "Param(PydanticUndefined)",
24 # TODO: remove when deprecating Pydantic v1
25 "Param(Ellipsis)",
26 )
29def test_param_repr_number(): 1abcdef
30 assert repr(Param(1)) == "Param(1)" 1KLMNOP
33def test_param_repr_list(): 1abcdef
34 assert repr(Param([])) == "Param([])" 1QRSTUV
37def test_path_repr(): 1abcdef
38 assert repr(Path()) == IsOneOf( 1mnopqr
39 "Path(PydanticUndefined)",
40 # TODO: remove when deprecating Pydantic v1
41 "Path(Ellipsis)",
42 )
43 assert repr(Path(...)) == IsOneOf( 1mnopqr
44 "Path(PydanticUndefined)",
45 # TODO: remove when deprecating Pydantic v1
46 "Path(Ellipsis)",
47 )
50def test_query_repr_str(): 1abcdef
51 assert repr(Query("teststr")) == "Query(teststr)" 1WXYZ01
54def test_query_repr_none(): 1abcdef
55 assert repr(Query(None)) == "Query(None)" 1234567
58def test_query_repr_ellipsis(): 1abcdef
59 assert repr(Query(...)) == IsOneOf( 189!#$%
60 "Query(PydanticUndefined)",
61 # TODO: remove when deprecating Pydantic v1
62 "Query(Ellipsis)",
63 )
66def test_query_repr_number(): 1abcdef
67 assert repr(Query(1)) == "Query(1)" 1'()*+,
70def test_query_repr_list(): 1abcdef
71 assert repr(Query([])) == "Query([])" 1-./:;=
74def test_header_repr_str(): 1abcdef
75 assert repr(Header("teststr")) == "Header(teststr)" 1?@[]^_
78def test_header_repr_none(): 1abcdef
79 assert repr(Header(None)) == "Header(None)" 2` { | } ~ ab
82def test_header_repr_ellipsis(): 1abcdef
83 assert repr(Header(...)) == IsOneOf( 2bbcbdbebfbgb
84 "Header(PydanticUndefined)",
85 # TODO: remove when deprecating Pydantic v1
86 "Header(Ellipsis)",
87 )
90def test_header_repr_number(): 1abcdef
91 assert repr(Header(1)) == "Header(1)" 2hbibjbkblbmb
94def test_header_repr_list(): 1abcdef
95 assert repr(Header([])) == "Header([])" 2nbobpbqbrbsb
98def test_cookie_repr_str(): 1abcdef
99 assert repr(Cookie("teststr")) == "Cookie(teststr)" 2tbubvbwbxbyb
102def test_cookie_repr_none(): 1abcdef
103 assert repr(Cookie(None)) == "Cookie(None)" 2zbAbBbCbDbEb
106def test_cookie_repr_ellipsis(): 1abcdef
107 assert repr(Cookie(...)) == IsOneOf( 2FbGbHbIbJbKb
108 "Cookie(PydanticUndefined)",
109 # TODO: remove when deprecating Pydantic v1
110 "Cookie(Ellipsis)",
111 )
114def test_cookie_repr_number(): 1abcdef
115 assert repr(Cookie(1)) == "Cookie(1)" 2LbMbNbObPbQb
118def test_cookie_repr_list(): 1abcdef
119 assert repr(Cookie([])) == "Cookie([])" 2RbSbTbUbVbWb
122def test_body_repr_str(): 1abcdef
123 assert repr(Body("teststr")) == "Body(teststr)" 2XbYbZb0b1b2b
126def test_body_repr_none(): 1abcdef
127 assert repr(Body(None)) == "Body(None)" 23b4b5b6b7b8b
130def test_body_repr_ellipsis(): 1abcdef
131 assert repr(Body(...)) == IsOneOf( 29b!b#b$b%b'b
132 "Body(PydanticUndefined)",
133 # TODO: remove when deprecating Pydantic v1
134 "Body(Ellipsis)",
135 )
138def test_body_repr_number(): 1abcdef
139 assert repr(Body(1)) == "Body(1)" 2(b)b*b+b,b-b
142def test_body_repr_list(): 1abcdef
143 assert repr(Body([])) == "Body([])" 2.b/b:b;b=b?b
146def test_depends_repr(): 1abcdef
147 assert repr(Depends()) == "Depends(NoneType)" 1ghijkl
148 assert repr(Depends(get_user)) == "Depends(get_user)" 1ghijkl
149 assert repr(Depends(use_cache=False)) == "Depends(NoneType, use_cache=False)" 1ghijkl
150 assert ( 1ghijkl
151 repr(Depends(get_user, use_cache=False)) == "Depends(get_user, use_cache=False)"
152 )