mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-02 22:39:42 +08:00
handle_req_data: sort data with keys if request data is json type
This commit is contained in:
@@ -36,7 +36,7 @@ def validate_request(func):
|
||||
req_headers = request.headers
|
||||
req_authorization = req_headers['Authorization']
|
||||
random_str = req_headers['Random']
|
||||
data = request.data.decode("utf-8")
|
||||
data = utils.handle_req_data(request.data)
|
||||
authorization = utils.gen_md5([TOKEN, data, random_str])
|
||||
assert authorization == req_authorization
|
||||
return func(*args, **kwds)
|
||||
|
||||
@@ -27,6 +27,7 @@ class ApiServerUnittest(unittest.TestCase):
|
||||
|
||||
def prepare_headers(self, data=""):
|
||||
token = api_server.TOKEN
|
||||
data = utils.handle_req_data(data)
|
||||
random_str = utils.gen_random_string(5)
|
||||
authorization = utils.gen_md5([token, data, random_str])
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import json
|
||||
import random
|
||||
import requests
|
||||
|
||||
@@ -37,7 +36,7 @@ class TestApiServerV2(ApiServerUnittest):
|
||||
'name': name,
|
||||
'password': password
|
||||
}
|
||||
headers = self.prepare_headers(json.dumps(data))
|
||||
headers = self.prepare_headers(data)
|
||||
return self.api_client.post(url, headers=headers, json=data)
|
||||
|
||||
def get_user(self, uid):
|
||||
@@ -50,7 +49,7 @@ class TestApiServerV2(ApiServerUnittest):
|
||||
'name': name,
|
||||
'password': password
|
||||
}
|
||||
headers = self.prepare_headers(json.dumps(data))
|
||||
headers = self.prepare_headers(data)
|
||||
return self.api_client.put(url, headers=headers, json=data)
|
||||
|
||||
def delete_user(self, uid):
|
||||
@@ -129,7 +128,7 @@ class TestApiServerV2(ApiServerUnittest):
|
||||
}
|
||||
resp = self.api_client.post(
|
||||
url,
|
||||
headers=self.prepare_headers(json.dumps(expected_response)),
|
||||
headers=self.prepare_headers(expected_response),
|
||||
json=expected_response
|
||||
)
|
||||
self.assertEqual(status_code, resp.status_code)
|
||||
@@ -144,7 +143,7 @@ class TestApiServerV2(ApiServerUnittest):
|
||||
url = "%s/customize-response" % self.host
|
||||
resp = self.api_client.post(
|
||||
url,
|
||||
headers=self.prepare_headers(json.dumps(expected_response)),
|
||||
headers=self.prepare_headers(expected_response),
|
||||
json=expected_response
|
||||
)
|
||||
self.assertIn('abc', resp.headers)
|
||||
|
||||
Reference in New Issue
Block a user