request in config should also be parsed

This commit is contained in:
debugtalk
2017-09-12 22:32:52 +08:00
parent 2b26fe3931
commit 0e601c1865
7 changed files with 26 additions and 32 deletions

View File

@@ -15,6 +15,7 @@ except NameError:
import urllib.parse as urllib
SECRET_KEY = "DebugTalk"
BASE_URL = "http://127.0.0.1:5000"
def get_sign(*args):
content = ''.join(args).encode('ascii')

View File

@@ -8,7 +8,7 @@
- os_platform: 'ios'
- app_version: '2.8.6'
request:
base_url: http://127.0.0.1:5000
base_url: $BASE_URL
headers:
Content-Type: application/json
device_sn: $device_sn

View File

@@ -18,7 +18,7 @@
- os_platform: 'ios'
- app_version: '2.8.6'
request:
base_url: http://127.0.0.1:5000
base_url: $BASE_URL
headers:
Content-Type: application/json
device_sn: $device_sn

View File

@@ -3,7 +3,7 @@
variable_binds:
- device_sn: 'HZfFBh6tU59EdXJ'
request:
base_url: http://127.0.0.1:5000
base_url: $BASE_URL
headers:
Content-Type: application/json
device_sn: $device_sn

View File

@@ -178,7 +178,7 @@ class VariableBindsUnittest(unittest.TestCase):
SECRET_KEY = context_variables["SECRET_KEY"]
self.assertEqual(SECRET_KEY, "DebugTalk")
def test_register_request(self):
def test_parse_request(self):
request_dict = {
"url": "http://debugtalk.com",
"method": "GET",
@@ -187,9 +187,8 @@ class VariableBindsUnittest(unittest.TestCase):
"USER-AGENT": "ios/10.3"
}
}
self.context.register_request(request_dict)
parsed_request = self.context.get_parsed_request()
parsed_request = self.context.get_parsed_request(request_dict)
self.assertIn("content-type", parsed_request["headers"])
self.assertIn("user-agent", parsed_request["headers"])
@@ -197,7 +196,7 @@ class VariableBindsUnittest(unittest.TestCase):
"headers": "invalid headers"
}
with self.assertRaises(ParamsError):
self.context.register_request(request_dict)
self.context.get_parsed_request(request_dict)
def test_get_parsed_request(self):
test_runner = runner.Runner()
@@ -221,8 +220,7 @@ class VariableBindsUnittest(unittest.TestCase):
"data": "$data"
}
}
test_runner.init_config(testcase, level="testcase")
parsed_request = test_runner.context.get_parsed_request()
parsed_request = test_runner.init_config(testcase, level="testcase")
self.assertIn("authorization", parsed_request["headers"])
self.assertEqual(len(parsed_request["headers"]["authorization"]), 32)
self.assertIn("random", parsed_request["headers"])