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

1from typing import Any, List 1abcdefg

2 

3from dirty_equals import IsOneOf 1abcdefg

4from fastapi.params import Body, Cookie, Header, Param, Path, Query 1abcdefg

5 

6test_data: List[Any] = ["teststr", None, ..., 1, []] 1abcdefg

7 

8 

9def get_user(): 1abcdefg

10 return {} # pragma: no cover 

11 

12 

13def test_param_repr_str(): 1abcdefg

14 assert repr(Param("teststr")) == "Param(teststr)" 1opqrstu

15 

16 

17def test_param_repr_none(): 1abcdefg

18 assert repr(Param(None)) == "Param(None)" 1vwxyzAB

19 

20 

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 ) 

27 

28 

29def test_param_repr_number(): 1abcdefg

30 assert repr(Param(1)) == "Param(1)" 1JKLMNOP

31 

32 

33def test_param_repr_list(): 1abcdefg

34 assert repr(Param([])) == "Param([])" 1QRSTUVW

35 

36 

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 ) 

48 

49 

50def test_query_repr_str(): 1abcdefg

51 assert repr(Query("teststr")) == "Query(teststr)" 1XYZ0123

52 

53 

54def test_query_repr_none(): 1abcdefg

55 assert repr(Query(None)) == "Query(None)" 1456789!

56 

57 

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 ) 

64 

65 

66def test_query_repr_number(): 1abcdefg

67 assert repr(Query(1)) == "Query(1)" 1+,-./:;

68 

69 

70def test_query_repr_list(): 1abcdefg

71 assert repr(Query([])) == "Query([])" 1=?@[]^_

72 

73 

74def test_header_repr_str(): 1abcdefg

75 assert repr(Header("teststr")) == "Header(teststr)" 2` { | } ~ abbb

76 

77 

78def test_header_repr_none(): 1abcdefg

79 assert repr(Header(None)) == "Header(None)" 2cbdbebfbgbhbib

80 

81 

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 ) 

88 

89 

90def test_header_repr_number(): 1abcdefg

91 assert repr(Header(1)) == "Header(1)" 2qbrbsbtbubvbwb

92 

93 

94def test_header_repr_list(): 1abcdefg

95 assert repr(Header([])) == "Header([])" 2xbybzbAbBbCbDb

96 

97 

98def test_cookie_repr_str(): 1abcdefg

99 assert repr(Cookie("teststr")) == "Cookie(teststr)" 2EbFbGbHbIbJbKb

100 

101 

102def test_cookie_repr_none(): 1abcdefg

103 assert repr(Cookie(None)) == "Cookie(None)" 2LbMbNbObPbQbRb

104 

105 

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 ) 

112 

113 

114def test_cookie_repr_number(): 1abcdefg

115 assert repr(Cookie(1)) == "Cookie(1)" 2Zb0b1b2b3b4b5b

116 

117 

118def test_cookie_repr_list(): 1abcdefg

119 assert repr(Cookie([])) == "Cookie([])" 26b7b8b9b!b#b$b

120 

121 

122def test_body_repr_str(): 1abcdefg

123 assert repr(Body("teststr")) == "Body(teststr)" 2%b'b(b)b*b+b,b

124 

125 

126def test_body_repr_none(): 1abcdefg

127 assert repr(Body(None)) == "Body(None)" 2-b.b/b:b;b=b?b

128 

129 

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 ) 

136 

137 

138def test_body_repr_number(): 1abcdefg

139 assert repr(Body(1)) == "Body(1)" 2|b}b~bacbcccdc

140 

141 

142def test_body_repr_list(): 1abcdefg

143 assert repr(Body([])) == "Body([])" 2ecfcgchcicjckc