Beispiel #1
0
 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'))
Beispiel #4
0
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"])
Beispiel #5
0
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'))
Beispiel #9
0
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')))
Beispiel #10
0
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")
Beispiel #11
0
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)
Beispiel #12
0
def get_http():
    url = 'http://127.0.0.1:5000/test_1.0?name=哈哈&age=18'
    preview = HttpRequest.get(url)
    print(preview)
Beispiel #13
0
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)