@@ -19,38 +19,51 @@ def test_get():
19
19
20
20
def test_post ():
21
21
22
+ headers_json = {"Content-Type" : "application/json" }
23
+ headers_form = {"Content-Type" : "application/x-www-form-urlencoded" }
24
+
22
25
data = {}
23
- response = client .post ("/post" , json = json .dumps (data ))
26
+ response = client .post ("/post" , json = json .dumps (data ), headers = headers_json )
24
27
assert response .status_code == 200
25
28
assert response .json ()["source" ]["ip" ] == "testclient"
26
29
assert response .json ()["headers" ]["host" ] == "testserver"
27
30
data = json .loads (response .json ()["data" ])
28
31
assert data == {}
29
32
30
33
data = "broken json"
31
- response = client .post ("/post" , json = json .dumps (data ))
34
+ response = client .post ("/post" , json = json .dumps (data ), headers = headers_json )
32
35
assert response .status_code == 200
33
36
assert response .json ()["source" ]["ip" ] == "testclient"
34
37
assert response .json ()["headers" ]["host" ] == "testserver"
35
38
data = json .loads (response .json ()["data" ])
36
39
assert data == "broken json"
37
40
38
41
data = { "cheetah" : "chirp" , "goat" : "bleat" }
39
-
40
- response = client .post ("/post" , json = json .dumps (data ))
42
+ response = client .post ("/post" , json = json .dumps (data ), headers = headers_json )
41
43
assert response .status_code == 200
42
44
assert response .json ()["source" ]["ip" ] == "testclient"
43
45
assert response .json ()["headers" ]["host" ] == "testserver"
44
46
data = json .loads (response .json ()["data" ])
45
47
assert data ["cheetah" ] == "chirp"
46
48
47
49
data = [ data ]
48
-
49
- response = client .post ("/post" , json = json .dumps (data ))
50
+ response = client .post ("/post" , json = json .dumps (data ), headers = headers_json )
50
51
assert response .status_code == 200
51
52
data = json .loads (response .json ()["data" ])
52
53
assert data [0 ]["cheetah" ] == "chirp"
53
54
55
+ #
56
+ # Test regular form data
57
+ #
58
+ form_data = "birthyear=1905&press=%20OK%20"
59
+ response = client .post ("/post" , data = form_data , headers = headers_form )
60
+ assert response .status_code == 200
61
+ assert response .json ()["source" ]["ip" ] == "testclient"
62
+ assert response .json ()["headers" ]["host" ] == "testserver"
63
+ data = response .json ()["data" ]
64
+ assert data ["birthyear" ][0 ] == "1905"
65
+ assert data ["press" ][0 ] == " OK "
66
+
54
67
55
68
def test_put ():
56
69
0 commit comments