Commit ff27aeed by guoxy

补充营销中心接口测试工具类

parent 28b838b1
# -*- coding: utf-8 -*-
import time
import requests
import json
import uuid
import random
from config import config, env
def _post(url, data, **headers):
print(url, headers)
input_json_data = json.dumps(data, ensure_ascii=False, indent=2)
print("="*60)
print(input_json_data)
print("-"*60)
response = requests.post(config.get(env).get("url") + url, json=data, headers=headers)
rspText = json.loads(response.text.encode("utf-8").decode("utf-8"))
json_data = json.dumps(rspText, ensure_ascii=False, indent=2)
print(json_data)
print("="*60)
return response.status_code
def _get(url, data, headers):
print(url, headers)
input_json_data = json.dumps(data, ensure_ascii=False, indent=2)
print("="*60)
print(input_json_data)
print("-"*60)
response = requests.get(config.get(env).get("url") + url, json=data, headers=headers)
rspText = json.loads(response.text.encode("utf-8").decode("utf-8"))
json_data = json.dumps(rspText, ensure_ascii=False, indent=2)
print(json_data)
print("="*60)
return response.status_code
def post(method, data, **headers):
return _post(method, data, **headers)
def get(method, data, **headers):
return _get(method, data, **headers)
...@@ -4,13 +4,13 @@ ...@@ -4,13 +4,13 @@
# @Email : guowj@bigaka.com # @Email : guowj@bigaka.com
# 启用某环境参数 # 启用某环境参数
env = "local" env = "test"
config = { config = {
"local": { "local": {
"url": "http://127.0.0.1", "url": "http://127.0.0.1",
"tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD", "#tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD",
"#tunnel-token": "3999eee", "tunnel-token": "3999eee",
"#seller-token": "f80d09122733517ea4a0c2628c4eb0e9", "#seller-token": "f80d09122733517ea4a0c2628c4eb0e9",
"#buyer-token": "a3a2fcbac46b6a82a4a55d24835c5590" "#buyer-token": "a3a2fcbac46b6a82a4a55d24835c5590"
}, },
......
# -*- coding: utf-8 -*-
env = "test"
config = {
"local": {
"seller-token": "f80d09122733517ea4a0c2628c4eb0e9"
},
"dev": {
"seller-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588fe"
},
"test": {
"seller-token": "a3bd3969e6677f4bbb33fe01ecb96c7533a91e86da1477328c63705aff35efe7"
},
"prod": {
"seller-token": ""
}
}
\ No newline at end of file
# -*- coding: utf-8 -*-
from SellerConfig import config, env
import sys
sys.path.insert(0, '..')
from HttpClient import post,get
def sellerPost(method, data):
headers = {'seller-token': config.get(env).get("seller-token")}
return post(method, data, **headers)
def sellerGet(method, data):
headers["seller-token"] = config.get(env).get("seller-token");
return get(method, data, **headers)
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys import sys
sys.path.insert(0, '..') sys.path.insert(0, '..')
from utils import post_data from SellerHttpClient import post, get
def login(): def login():
method = "/platform/account/login" method = "/platform/account/login"
data = {} data = {}
data["acc"] = "WXTESTACC_7001001" data["acc"] = "TESTACC_110110000"
data["pwd"] = "354a3f27ecf1cf48c3b79e3034b4bc59b39f000c4ed7f2e138ec6eb1d97c557f" data["pwd"] = "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
post_data(method, data) sellerPost(method, data)
if __name__ == '__main__': if __name__ == '__main__':
login() login()
\ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys import sys
sys.path.insert(0, '..') sys.path.insert(0, '..')
from utils import post_data from SellerHttpClient import post, get
def get_member(): def get_member():
method = ":8087/account/updatePwd" method = ":8087/account/updatePwd"
...@@ -9,7 +9,7 @@ def get_member(): ...@@ -9,7 +9,7 @@ def get_member():
data["pwd"] = "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4" data["pwd"] = "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
data["pwdForUpdate"] = "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD" data["pwdForUpdate"] = "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD"
post_data(method, data) sellerPost(method, data)
if __name__ == '__main__': if __name__ == '__main__':
get_member() get_member()
\ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys import sys
sys.path.insert(0, '../..') sys.path.insert(0, '../..')
from utils import post_data from SellerHttpClient import post, get
def login(): def login():
method = "/coupon/pointsRedemptionCouponSetting/exchange" method = "/coupon/pointsRedemptionCouponSetting/exchange"
data = 2211 data = 2211
post_data(method, data) sellerPost(method, data)
if __name__ == '__main__': if __name__ == '__main__':
login() login()
\ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys from SellerHttpClient import sellerPost
sys.path.insert(0, '..')
from utils import post_data
def login(): def login():
method = "/platform/account/login" method = "/platform/account/login"
...@@ -9,7 +7,7 @@ def login(): ...@@ -9,7 +7,7 @@ def login():
data["acc"] = "WXTESTACC_7001001" data["acc"] = "WXTESTACC_7001001"
data["pwd"] = "354a3f27ecf1cf48c3b79e3034b4bc59b39f000c4ed7f2e138ec6eb1d97c557f" data["pwd"] = "354a3f27ecf1cf48c3b79e3034b4bc59b39f000c4ed7f2e138ec6eb1d97c557f"
post_data(method, data) sellerPost(method, data)
if __name__ == '__main__': if __name__ == '__main__':
login() login()
\ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys from SellerHttpClient import post, get
sys.path.insert(0, '..')
from utils import post_data
def memberUpdate(): def memberUpdate():
method = "/member/update" method = "/member/update"
...@@ -10,7 +8,7 @@ def memberUpdate(): ...@@ -10,7 +8,7 @@ def memberUpdate():
data["email"] = "abc@qq.com" data["email"] = "abc@qq.com"
data["sex"] = "男" data["sex"] = "男"
post_data(method, data) sellerPost(method, data)
if __name__ == '__main__': if __name__ == '__main__':
memberUpdate() memberUpdate()
\ No newline at end of file
...@@ -14,13 +14,18 @@ from config import config, env ...@@ -14,13 +14,18 @@ from config import config, env
def get_base_url(): def get_base_url():
if env in config.keys(): if env in config.keys():
url = config.get(env).get("url") url = config.get(env).get("url")
token = config.get(env).get("tunnel-token") tunnelToken = config.get(env).get("tunnel-token")
sellerToken = config.get(env).get("seller-token")
buyerToken = config.get(env).get("buyer-token")
headers = { headers = {
"Content-Type": "application/json", "Content-Type": "application/json"
"tunnel-token": config.get(env).get("tunnel-token"),
"#seller-token": config.get(env).get("seller-token"),
"#buyer-token": config.get(env).get("buyer-token")
} }
if tunnelToken:
headers["tunnel-token"] = tunnelToken
if sellerToken:
headers["seller-token"] = sellerToken
if buyerToken:
headers["buyer-token"] = buyerToken
if url and headers: if url and headers:
return url, headers return url, headers
else: else:
...@@ -36,25 +41,20 @@ def post_data(method, data, md="POST", **headers): ...@@ -36,25 +41,20 @@ def post_data(method, data, md="POST", **headers):
print(url, headers) print(url, headers)
input_json_data = json.dumps(data, ensure_ascii=False, indent=2) input_json_data = json.dumps(data, ensure_ascii=False, indent=2)
print("="*60) print("="*60)
print((input_json_data)) print(input_json_data)
print("="*60) print("-"*60)
if md == "POST": if md == "POST":
response = requests.post(url, json=data, headers=headers) response = requests.post(url, json=data, headers=headers)
elif md == "GET": elif md == "GET":
response = requests.get(url, json=data, headers=headers) response = requests.get(url, json=data, headers=headers)
if response.status_code == 200: rspText = json.loads(response.text.encode("utf-8").decode("utf-8"))
# 直接输出 json_data = json.dumps(rspText, ensure_ascii=False, indent=2)
# print (response.text.encode("utf-8").decode("utf-8")) print(json_data)
# 美化输出 print("="*60)
response = json.loads(response.text.encode("utf-8").decode("utf-8")) return response.status_code
json_data = json.dumps(response, ensure_ascii=False, indent=2)
print(json_data)
else:
print("Error: " + response.text)
else: else:
print("Error: config") print("Error: config")
def generateRandomstr(length=8): def generateRandomstr(length=8):
randomData = str(int(uuid.uuid4())) randomData = str(int(uuid.uuid4()))
s = int(random.uniform(1, 9)) s = int(random.uniform(1, 9))
......
# -*- coding: utf-8 -*- ++ /dev/null
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, '..')
from utils import post_data
def get_member():
method = "/platform/brand/getBrandDbByToken?token=aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD"
data = {}
post_data(method, data, "GET")
if __name__ == '__main__':
get_member()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment