版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
# encoding:utf-8
import requests
import json
import unittest
from ddt import ddt, file_data
from API import config
@ddt
class MyTestCase(unittest.TestCase):
@file_data("test_phone.json")
def test_case01_phoneAPI(self, phone,key):
url = "http://" + config.host + "/" + config.MOBILE
querystring = {"phone": phone, "key": key}
headers = {
'User-Agent': "PostmanRuntime/7.15.2",
'Accept': "*/*",
'Cache-Control': "no-cache",
'Postman-Token': "fc65cb6d-6d13-4b12-bd64-fc045b3d0e73,2b1ba356-515e-406d-aa17-fc854854e3e4",
'Host': "apis.juhe.cn",
'Cookie': "aliyungf_tc=AQAAAPqeMn0GxQcAMwavb835nqNPStVo",
'Accept-Encoding': "gzip, deflate",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers, params=querystring)
json_ret = json.loads(response.text)
act = [json_ret["resultcode"], json_ret["result"]["province"]]
exp = ["200", "云南"]
# print(json_ret)
# print(json_ret["resultcode"])
# print(json_ret["result"]["zip"])
self.assertEqual(exp, act)
if __name__ == '__main__':
unittest.main()
{
"test_filterData001":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData002":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData003":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData004":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData005":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData006":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData007":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData008":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
},
"test_filterData009":{
"phone": "18812345678",
"key":"802831374e480e92f88f1bd989a805b0"
}
}
host="apis.juhe.cn"
MOBILE="mobile/get"