4
4
5
5
6
6
def test_parse_urlencoded_with_parse_numbers () -> None :
7
- result = parse_url_encoded_dict (
8
- urlencode (
9
- [
10
- ("value" , "10" ),
11
- ("value" , "12" ),
12
- ("veggies" , '["tomato", "potato", "aubergine"]' ),
13
- ("nested" , '{"some_key": "some_value"}' ),
14
- ("calories" , "122.53" ),
15
- ("healthy" , "true" ),
16
- ("polluting" , "false" ),
17
- ("json" , "null" ),
18
- ],
19
- True ,
20
- ).encode ()
21
- )
7
+ encoded = urlencode (
8
+ [
9
+ ("value" , "10" ),
10
+ ("value" , "12" ),
11
+ ("veggies" , '["tomato", "potato", "aubergine"]' ),
12
+ ("nested" , '{"some_key": "some_value"}' ),
13
+ ("calories" , "122.53" ),
14
+ ("healthy" , "true" ),
15
+ ("polluting" , "false" ),
16
+ ("json" , "null" ),
17
+ ],
18
+ ).encode ()
19
+ result = parse_url_encoded_dict (encoded , True )
22
20
assert result == {
23
21
"value" : [10 , 12 ],
24
22
"veggies" : ["tomato" , "potato" , "aubergine" ],
@@ -31,21 +29,19 @@ def test_parse_urlencoded_with_parse_numbers() -> None:
31
29
32
30
33
31
def test_parse_urlencoded_without_parse_numbers () -> None :
34
- result = parse_url_encoded_dict (
35
- urlencode (
36
- [
37
- ("value" , "10" ),
38
- ("value" , "12" ),
39
- ("veggies" , '["tomato", "potato", "aubergine"]' ),
40
- ("nested" , '{"some_key": "some_value"}' ),
41
- ("calories" , "122.53" ),
42
- ("healthy" , "true" ),
43
- ("polluting" , "false" ),
44
- ("json" , "null" ),
45
- ],
46
- False ,
47
- ).encode ()
48
- )
32
+ encoded = urlencode (
33
+ [
34
+ ("value" , "10" ),
35
+ ("value" , "12" ),
36
+ ("veggies" , '["tomato", "potato", "aubergine"]' ),
37
+ ("nested" , '{"some_key": "some_value"}' ),
38
+ ("calories" , "122.53" ),
39
+ ("healthy" , "true" ),
40
+ ("polluting" , "false" ),
41
+ ("json" , "null" ),
42
+ ],
43
+ ).encode ()
44
+ result = parse_url_encoded_dict (encoded , False )
49
45
assert result == {
50
46
"value" : ["10" , "12" ],
51
47
"veggies" : ["tomato" , "potato" , "aubergine" ],
0 commit comments