def test_add_role(self, role_data): headers = { "Content-Type": "application/json", "PLM-TOKEN": "7DAE82FA2ADB4750AB347BD957867560"} body = json.loads(role_data[5]) output = HttpRequest.post(url=role_data[2], headers=headers, body=body) expect = json.loads(role_data[6]) actual = json.loads(output["preview"]) assert expect == actual
def area_country_list(): url = 'http://www.obs-pay.com/pay/channel-country/area-country-list' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36', 'Cookie': 'S_SESSIONID=jhpv8a09a1phddq5k5u9d0nchh;SITECODE=ZF' } params = { 'pageNo': '1', 'pageSize': '1000' } response = HttpRequest.get(url=url, headers=headers, params=params) print(response.get('preview'))
def refund(): """ 付款单退款,注意事项:站点、汇率、退款金额 :return: """ url = 'http://10.40.2.62:2087/gateway/' headers = {"Content-Type": "application/json"} source_id = 'TKSQ2018070422' + str(random.randint(100000, 999999)) order_sn = 'ZP1808080757490237' pay_sn = 'P180808007864205849104' siteCode = 'RG' currencyRate = 1.0000000000 amount = 45.84 data = { "header": { "service": "com.globalegrow.spi.pay.inter.RefundService", "method": "refund", "domain": "", "version": "1.0.0", "tokenId": "487d842de4e1c9b9c99ac868c7af15a4" }, "body": { "orderSn": order_sn, "refundAccountId": 2359975, "refundDtos": [{ "amount": amount, "channelCode": "checkout_credit", "currencyAmount": amount, "currencyCode": "USD", "currencyRate": currencyRate, "omsTxId": pay_sn, "paySn": pay_sn }], "refundType": 0, "remark": "一级原因:客户原因退款,二级原因:忘记使用折扣码", "siteCode": siteCode, "sourceId": source_id, "userEmail": "*****@*****.**", "userId": 188265 } } response = HttpRequest.post(url=url, headers=headers, body=data) print(response.get('preview'))
def role_post(): url = 'http://plm.hqygou.com:8088/sys/role/add' body = { "name": "设计师", "code": "" } headers = { "Content-Type": "application/json", "PLM-TOKEN": "7DAE82FA2ADB4750AB347BD957867560"} output = HttpRequest.post(url=url, headers=headers, body=body) print(u"请求地址:", output["request"]) print(u"请求参数:", output["body"]) print(u"请求结果:", output["response"])
def save_sample(status=0): # 上传图片 img_url = 'http://plm.hqygou.com:8088/sample/develop/image/upload' img_headers = { 'PLM-TOKEN': '41F0DEF90252484D88CEEBDDD190E9BD', } img_name = '{}.jpg'.format(str(random.randint(1, 51))) img = { 'name': img_name, 'path': 'C:/Users/Administrator/Desktop/PLM图片/', 'type': 'image/jpeg' } res = HttpRequest.file(url=img_url, headers=img_headers, img=img) img_id = res.get('response')['data']['id'] # 保存样品开发 save_url = 'http://plm.hqygou.com:8088/sample/develop/draft/submit' save_headers = { 'PLM-TOKEN': '41F0DEF90252484D88CEEBDDD190E9BD', 'Content-Type': 'application/json' } # 请求json放在save_sample中 with open('./resource/save_sample', 'r', encoding='utf8') as stream: data = json.load(stream) data['productName'] = '太阳裙0506' data['imageEditOutVos'][0]['id'] = img_id data['imageEditOutVos'][0]['name'] = img_name data['imageEditOutVos'][0][ 'url'] = "http://plm.hqygou.com:8088/image/downLoad?imageId={}".format( img_id) data['imageIds'] = img_id res = HttpRequest.post(url=save_url, headers=save_headers, body=data) logging.info(res.get('response')) print(res.get('response')) if res == 200 and status: update_status(status=status, images=img_id)
def get_after_risk(): """ oms推送事后风控信息到支付 :return: """ url = 'http://10.40.2.62:2087/gateway/' headers = {"Content-Type": "application/json"} pay_sn = 'P210408013287142350TRB' data = { "header": { "service": "com.globalegrow.risk.api.core.RiskCoreService", "method": "afterRiskProcessor", "domain": "", "version": "1.0.0", "tokenId": "487d842de4e1c9b9c99ac868c7af15a4" }, "body": { "paySn": pay_sn, "omsId": "" } } response = HttpRequest.post(url=url, headers=headers, body=data) print(response.get('preview'))
def refund_cko(method=1, refund_type=0): """ 退款接口 :param refund_type: 0原路退 1退电子钱包 :param method: 1退款 2提现 :return: """ datas = sort_yaml.ordered_yaml_load(path) for i in range(0, len(datas)): case_data = datas['case_%s' % i] url = 'http://10.40.2.62:2087/gateway/' headers = {"Content-Type": "application/json"} data = { "header": { "service": "com.globalegrow.spi.pay.inter.RefundService", "method": "refund", "domain": "", "version": "1.0.0", "tokenId": "487d842de4e1c9b9c99ac868c7af15a4" }, "body": { "orderSn": case_data['order_sn'], "refundAccountId": 2359975, "refundDtos": [{ "amount": case_data['amount'], "channelCode": case_data['channel'], "currencyAmount": case_data['currency_amount'], "currencyCode": case_data['currency_code'], "currencyRate": case_data['currency_rate'], "omsTxId": case_data['pay_sn'], "paySn": case_data['pay_sn'] }], "refundType": refund_type, # 0原路退 1电子钱包 "remark": "一级原因:客户原因退款,二级原因:忘记使用折扣码", "siteCode": case_data['siteCode'], "sourceId": 'TKSQ2018070422' + str(random.randint(100000, 999999)), "userEmail": "*****@*****.**", "userId": case_data['user_id'] } } data_withdrawal = { "header": { "service": "com.globalegrow.spi.pay.inter.RefundService", "method": "withdrawal", "domain": "", "version": "1.0.0", "tokenId": "487d842de4e1c9b9c99ac868c7af15a4" }, "body": { "userId": case_data['user_id'], "siteCode": case_data['siteCode'], "withdrawalInfoList": [ { "paySn": case_data['pay_sn'], "channelCode": case_data['channel'], "withdrawalAmount": case_data['amount'], "sourceId": 'TKSQ2018070422' + str(random.randint(100000, 999999)), "withdrawalAccountId": str(random.randint(100000000000, 999999999999)), "withdrawalCurrencyAmount": case_data['currency_amount'], "withdrawalCurrencyCode": case_data['currency_code'], "withdrawalCurrencyRate": case_data['currency_rate'] } ] } } if method == 2: data = data_withdrawal response = HttpRequest.post(url=url, headers=headers, body=data).get('response') params = json.dumps(data, sort_keys=False, indent=4, separators=(',', ':'), ensure_ascii=False) print(u'请求参数:\n%s' % params) print(u'用例desc:%s-%s\n收款账号:【%s】\n退款结果:【code:%s,message:%s,success:%s】' % ( case_data['des'], case_data['channel'], case_data['account'], response['header']['code'], response['header']['message'], response['header']['success'])) print('------------------------------------------------------------------------------------')
"addressLine1": "1111-1115 Massachusetts Avenue", "addressLine2": "1111-1115 Massachusetts Avenue", "area": None, "city": "Duntocher", "country": "GB", "email": "*****@*****.**", "firstName": "United Kingdom", "fullName": "United KingdomUnited Kingdom", "lastName": "United Kingdom", "postalCode": "AB10 1AA", "state": "West Dunbartonshire" }, "skuList": ["465210111"], "sourceId": "6c1543277d81b0d63fc9238d4faa1539", "userInfo": { "accountAge": 0, "couponCode": None, "email": "*****@*****.**", "hasCodOrder": None, "hasShippedRecords": 1, "orderCount": None, "unfinishedOrderCount": None, "userId": 188265, "userSex": 2 } } } response = HttpRequest.post(url=url, headers=headers, body=data) print(response.get('preview'))
def pdm_receive_edit(): """ pdm收样,编辑确认 :return: """ sample_goods_sn = 'Y2113003195' PHPSESSID = 'gdidd5berd6kb4r284aqlbmf60' purchase_id = None url_purchase = 'http://pdm.hqygou.com/sample/sample-develop/index?act=getReceiveEditList' url_receive = 'http://pdm.hqygou.com/sample/sample-develop/index?act=editReceiveSample' url_edit = 'http://pdm.hqygou.com/sample/sample-develop/index?act=editResure' cookie = { # "_ga": "GA1.2.1161475107.1602492055", # "Hm_lvt_90859506e7af61dd6690c7a11180810b": "1602492056", # "Hm_lvt_f1d9b7402cd80f0b26458d932e1698be": "1608021211,1610417660", "PHPSESSID": PHPSESSID } headers = {"Content-Type": "application/x-www-form-urlencoded"} # 获取purchase_id data_purchase = { 'page': '1', 'pageSize': '5', 'sample_goods_sn': sample_goods_sn, 'act': 'getReceiveEditList' } output_purchase = HttpRequest.post(url=url_purchase, headers=headers, cookies=cookie, body=data_purchase) if output_purchase.get('preview'): purchase_id = output_purchase.get('response')['data']['lists'][0]['id'] print("purchase_id:%s" % purchase_id) else: print("cookie过期response:\n%s\n" % output_purchase.get('response').text) # 编辑收样 data_receive = {'purchase_id': purchase_id, 'remark': '5'} output_receive = HttpRequest.post(url=url_receive, headers=headers, cookies=cookie, body=data_receive) print("编辑收样request:%s\nresponse:\n%s\n" % (output_receive.get('request'), output_receive.get('preview'))) # 编辑确认 time.sleep(2) data_edit = { 'edit_reject_reason': '', 'remark': '', 'sample_goods_sn': sample_goods_sn, 'purchase_id': purchase_id, 'type': '1', 'is_batch': '0', 'repeat_sku': '' } output_edit = HttpRequest.post(url=url_edit, headers=headers, cookies=cookie, body=data_edit) print("编辑确认request:%s\nresponse:\n%s" % (output_edit.get('request'), output_edit.get('preview')))
def color_add_select(): """ 添加加色款 :return: """ sku = "206119401" headers = { "Content-Type": "application/json", "PLM-TOKEN": "466BEB68A062433FB7FAA881E0C6178D" } # 查询sku信息 url_select = 'http://plm.hqygou.com:8088/reproofing/product/one/add' data_select = {"sku": sku} output_select = HttpRequest.post(url=url_select, headers=headers, body=data_select) if output_select.get('response')['code'] == 900000005: print(output_select.get('response')) elif output_select.get('response')['code'] == 0: color = output_select.get('response')['data']['color'] color_id = output_select.get('response')['data']['colorId'] goodsSn = output_select.get('response')['data']['sku'] productCode = output_select.get('response')['data']['productCode'] product_img = output_select.get('response')['data']['productImg'] size_id = output_select.get('response')['data']['sizeId'] size = output_select.get('response')['data']['size'] # 添加加色款 url_add = 'http://plm.hqygou.com:8088/sample/develop/color/change/add' data_add = { "inVoList": [{ "id": "", "bizCode": 1, "color": color, "colorId": color_id, "goodsSn": goodsSn, "productCode": productCode, "productImg": product_img, "productLabel": "4", "recommendFrom": 1, "errorMsg": "", "sizeId": size_id, "size": size, "sku": goodsSn, "purchasePrice": "", "reproofingRemark": "", "reproofingLabel": "", "reproofingSn": "", "dataFrom": "", "purchaseUser": "", "purchaseUserName": "", "purchaseName": "", "remark": "" }] } output = HttpRequest.post(url=url_add, headers=headers, body=data_add) print("添加加色request:%s\nbody:\n%s\nresponse:\n%s" % (output.get('request'), json.dumps(data_add, indent=4, ensure_ascii=False), output.get('preview'))) else: print("未知错误 TODO")
def post_http(): url = 'http://127.0.0.1:5000/test_2.0' headers = {"Content-Type": "application/json"} data = {'name': 'jy', 'age': '29'} preview = HttpRequest.post(url=url, headers=headers, body=data) print(preview)
def get_http(): url = 'http://127.0.0.1:5000/test_1.0?name=哈哈&age=18' preview = HttpRequest.get(url) print(preview)
def headers_test(): url = 'http://127.0.0.1:5000/test_2.0' headers = {"Content-Type": "application/json"} params = {"name": "jyx", "age": "24"} preview = HttpRequest.post(url, headers, params) print(preview)