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

1from typing import Any, List 1abcdef

2 

3from dirty_equals import IsOneOf 1abcdef

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

5 

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

7 

8 

9def get_user(): 1abcdef

10 return {} # pragma: no cover 

11 

12 

13def test_param_repr_str(): 1abcdef

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

15 

16 

17def test_param_repr_none(): 1abcdef

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

19 

20 

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 ) 

27 

28 

29def test_param_repr_number(): 1abcdef

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

31 

32 

33def test_param_repr_list(): 1abcdef

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

35 

36 

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 ) 

48 

49 

50def test_query_repr_str(): 1abcdef

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

52 

53 

54def test_query_repr_none(): 1abcdef

55 assert repr(Query(None)) == "Query(None)" 1234567

56 

57 

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 ) 

64 

65 

66def test_query_repr_number(): 1abcdef

67 assert repr(Query(1)) == "Query(1)" 1'()*+,

68 

69 

70def test_query_repr_list(): 1abcdef

71 assert repr(Query([])) == "Query([])" 1-./:;=

72 

73 

74def test_header_repr_str(): 1abcdef

75 assert repr(Header("teststr")) == "Header(teststr)" 1?@[]^_

76 

77 

78def test_header_repr_none(): 1abcdef

79 assert repr(Header(None)) == "Header(None)" 2` { | } ~ ab

80 

81 

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 ) 

88 

89 

90def test_header_repr_number(): 1abcdef

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

92 

93 

94def test_header_repr_list(): 1abcdef

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

96 

97 

98def test_cookie_repr_str(): 1abcdef

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

100 

101 

102def test_cookie_repr_none(): 1abcdef

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

104 

105 

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 ) 

112 

113 

114def test_cookie_repr_number(): 1abcdef

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

116 

117 

118def test_cookie_repr_list(): 1abcdef

119 assert repr(Cookie([])) == "Cookie([])" 2RbSbTbUbVbWb

120 

121 

122def test_body_repr_str(): 1abcdef

123 assert repr(Body("teststr")) == "Body(teststr)" 2XbYbZb0b1b2b

124 

125 

126def test_body_repr_none(): 1abcdef

127 assert repr(Body(None)) == "Body(None)" 23b4b5b6b7b8b

128 

129 

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 ) 

136 

137 

138def test_body_repr_number(): 1abcdef

139 assert repr(Body(1)) == "Body(1)" 2(b)b*b+b,b-b

140 

141 

142def test_body_repr_list(): 1abcdef

143 assert repr(Body([])) == "Body([])" 2.b/b:b;b=b?b

144 

145 

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 )