예제 #1
0
def test_api_v2_1328(apiname, urladdress, basicinfo, ids):
    """
    机审接口
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param basicinfo: 基本信息,array<string>
    :param ids: task_id的数组,array<string>
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1328')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("机审接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["basicInfo"] = basicinfo
    params["ids"] = ids
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("机审接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("机审接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #2
0
def test_api_telecom_get_status(reqid, token):
    """
    3、获取运营商任务当前状态接口
    :param reqid: 会话id(必填),string
    :param token: 分配的token参数(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1059')
    requesturl = baseUrl + "/api/telecom/get_status"
    LOGGER.info("3、获取运营商任务当前状态接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("3、获取运营商任务当前状态接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("3、获取运营商任务当前状态接口请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #3
0
def test_api_taobao_login(name, password, reqid, token):
    """
    1、使用用户名密码登录并获取信息
    :param password: 密码(必填),string
    :param reqid: 会话id(非必填),string
    :param token: 分配的token参数(必填),string
    :param name: 用户名(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1190')
    requesturl = baseUrl + "/api/taobao/login"
    LOGGER.info("1、使用用户名密码登录并获取信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["name"] = name
    params["password"] = password
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("1、使用用户名密码登录并获取信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("1、使用用户名密码登录并获取信息请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #4
0
def test_api_78dk_admin_xqcArticleInfo_getArticleInfoPage(
        articleclassify, articleinfostate, currentpage, pagesize, title):
    """
    文章分页列表
    :param currentpage: 当前页码,number
    :param articleclassify: 类型(3-小启头条 4-网贷咨询 5-实时热点),string
    :param title: 标题,string
    :param pagesize: 单页记录数,number
    :param articleinfostate: 文章状态(0-已发布 1-未发布),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1505')
    requesturl = baseUrl + "/api/78dk/admin/xqcArticleInfo/getArticleInfoPage"
    LOGGER.info("文章分页列表请求地址:【{}】".format(requesturl))
    params = dict()
    params["articleClassify"] = articleclassify
    params["articleInfoState"] = articleinfostate
    params["currentPage"] = currentpage
    params["pageSize"] = pagesize
    params["title"] = title
    LOGGER.info("文章分页列表请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("文章分页列表请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #5
0
def test_api_78dk_admin_xqcArticleInfo_publishAndUnder(articleinfouuid,
                                                       status):
    """
    发布/下架文章
    :param status: 0-已发布 1-未发布,string
    :param articleinfouuid: 文章uuid(Y),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1508')
    requesturl = baseUrl + "/api/78dk/admin/xqcArticleInfo/publishAndUnder"
    LOGGER.info("发布/下架文章请求地址:【{}】".format(requesturl))
    params = dict()
    params["articleInfoUuid"] = articleinfouuid
    params["status"] = status
    LOGGER.info("发布/下架文章请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("发布/下架文章请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #6
0
def test_api_78dk_app_periods_selectBankInfo(contractnumber, tokenid):
    """
    网商订单关闭-v3.2.2
    :param  contractnumber : 订单编号,string
    :param  tokenid : tokenid,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 516')
    requesturl = baseUrl + "/api/78dk/app/periods/selectBankInfo"
    LOGGER.info("网商订单关闭-v3.2.2请求地址:【{}】".format(requesturl))
    params = dict()
    params["contractNumber"] = contractnumber
    params["tokenId"] = tokenid
    LOGGER.info("网商订单关闭-v3.2.2请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("网商订单关闭-v3.2.2请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #7
0
def test_api_78dk_app_apply_getRepaymentPlan(pagecurrent, pagesize, paraminfo):
    """
    获取还款计划
    :param paraminfo: 合同Uuid,string
    :param pagecurrent: 当前页,number
    :param pagesize: 每页大小,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 521')
    requesturl = baseUrl + "/api/78dk/app/apply/getRepaymentPlan"
    LOGGER.info("获取还款计划请求地址:【{}】".format(requesturl))
    params = dict()
    params["pageCurrent"] = pagecurrent
    params["pageSize"] = pagesize
    params["paramInfo"] = paraminfo
    LOGGER.info("获取还款计划请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取还款计划请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #8
0
def test_cm_goods_edit(overdue_rate, platform_service_rate,
                       service_fee_charge_method):
    """
    修改商品(v1.0.0修改)
    :param platform_service_rate: 平台服务费,number
    :param overdue_rate: 逾期费率,number
    :param service_fee_charge_method: 平台服务费收取方式(1.0.0新增  1 确认收货时一次性收取 2 随每期账单收取),number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2628')
    requesturl = baseUrl + "/cm/goods/edit"
    LOGGER.info("修改商品(v1.0.0修改)请求地址:【{}】".format(requesturl))
    params = dict()
    params["overdue_rate"] = overdue_rate
    params["platform_service_rate"] = platform_service_rate
    params["service_fee_charge_method"] = service_fee_charge_method
    LOGGER.info("修改商品(v1.0.0修改)请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("修改商品(v1.0.0修改)请求参数:【{}】".format(params))
    response = rq.put(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #9
0
def test_api_78dk_app_periods_getPeriodsOptions(money, productdetailuuid):
    """
    获取申请分期
    :param productdetailuuid: 产品信息,string
    :param money: 分期金额,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 495')
    requesturl = baseUrl + "/api/78dk/app/periods/getPeriodsOptions"
    LOGGER.info("获取申请分期请求地址:【{}】".format(requesturl))
    params = dict()
    params["money"] = money
    params["productDetailUuid"] = productdetailuuid
    LOGGER.info("获取申请分期请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取申请分期请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #10
0
def test_auditing_finalAuditing_addRemark(audit_opinion, audit_status,
                                          order_no):
    """
    终审决策备注
    :param order_no: 订单号,string
    :param audit_status: 审核状态,number
    :param audit_opinion: 审核意见,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2204')
    requesturl = baseUrl + "/auditing/finalAuditing/addRemark"
    LOGGER.info("终审决策备注请求地址:【{}】".format(requesturl))
    params = dict()
    params["audit_opinion"] = audit_opinion
    params["audit_status"] = audit_status
    params["order_no"] = order_no
    LOGGER.info("终审决策备注请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("终审决策备注请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #11
0
def test_auditing_orderAuditing_rule_readTongdun(orderid, userid):
    """
    审核详情_认证信息_查看同盾报告
    :param orderid: 订单id,number
    :param userid: 用户id,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1796')
    requesturl = baseUrl + "/auditing/orderAuditing/rule/readTongdun"
    LOGGER.info("审核详情_认证信息_查看同盾报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["orderId"] = orderid
    params["userId"] = userid
    LOGGER.info("审核详情_认证信息_查看同盾报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("审核详情_认证信息_查看同盾报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #12
0
def test_auditing_applicant_userAuthDetail(orderid, type):
    """
    审核详情申请人报告信息(运营商)
    :param type: 报告类型,number
    :param orderid: 订单id,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1797')
    requesturl = baseUrl + "/auditing/applicant/userAuthDetail"
    LOGGER.info("审核详情申请人报告信息(运营商)请求地址:【{}】".format(requesturl))
    params = dict()
    params["orderId"] = orderid
    params["type"] = type
    LOGGER.info("审核详情申请人报告信息(运营商)请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("审核详情申请人报告信息(运营商)请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #13
0
def test_api_court_searchnocap(cardnum, name, token):
    """
    获取被执行人数据
    :param cardnum: 证件号码(必填),string
    :param name: 姓名,string
    :param token: 分配的token参数(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1272')
    requesturl = baseUrl + "/api/court/searchnocap"
    LOGGER.info("获取被执行人数据请求地址:【{}】".format(requesturl))
    params = dict()
    params["cardnum"] = cardnum
    params["name"] = name
    params["token"] = token
    LOGGER.info("获取被执行人数据请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取被执行人数据请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #14
0
def test_api_wz_query(carno, ein, token, vin):
    """
    获取违章信息
    :param carno: 车牌号(必填),string
    :param ein: 发动机号后六位(必填),string
    :param token: 分配的token参数(必填),string
    :param vin: 车架号后六位(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1017')
    requesturl = baseUrl + "/api/wz/query"
    LOGGER.info("获取违章信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["carno"] = carno
    params["ein"] = ein
    params["token"] = token
    params["vin"] = vin
    LOGGER.info("获取违章信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取违章信息请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #15
0
def test_api_78dk_app_periods_findRepayPlanList(loanmoney, loanperiod,
                                                productuuid):
    """
    查询还款计划-进件流程中
    :param loanmoney: 贷款金额(Y),string
    :param loanperiod: 贷款期数(Y),string
    :param productuuid: 贷款产品uuid(Y),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 510')
    requesturl = baseUrl + "/api/78dk/app/periods/findRepayPlanList"
    LOGGER.info("查询还款计划-进件流程中请求地址:【{}】".format(requesturl))
    params = dict()
    params["loanMoney"] = loanmoney
    params["loanPeriod"] = loanperiod
    params["productUuid"] = productuuid
    LOGGER.info("查询还款计划-进件流程中请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("查询还款计划-进件流程中请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #16
0
def test_api_78dk_app_periods_getConsumptionByAlipayUser(tokenid, vid):
    """
    网商额度获取-v3.2.2
    :param  tokenid : 金螳螂tokenid,string
    :param  vid : 网商返回vid,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2208')
    requesturl = baseUrl + "/api/78dk/app/periods/getConsumptionByAlipayUser"
    LOGGER.info("网商额度获取-v3.2.2请求地址:【{}】".format(requesturl))
    params = dict()
    params["tokenId"] = tokenid
    params["vid"] = vid
    LOGGER.info("网商额度获取-v3.2.2请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("网商额度获取-v3.2.2请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #17
0
def test_api_78dk_app_periods_vaildBankInfo(bankname, banknumber, idcardnumber,
                                            name, phone):
    """
    银行卡四要素验证
    :param name: 姓名,string
    :param phone: 手机号,string
    :param bankname: 银行名称,string
    :param banknumber: 银行卡号,string
    :param idcardnumber: 身份证号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 515')
    requesturl = baseUrl + "/api/78dk/app/periods/vaildBankInfo"
    LOGGER.info("银行卡四要素验证请求地址:【{}】".format(requesturl))
    params = dict()
    params["bankName"] = bankname
    params["bankNumber"] = banknumber
    params["idcardnumber"] = idcardnumber
    params["name"] = name
    params["phone"] = phone
    LOGGER.info("银行卡四要素验证请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("银行卡四要素验证请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #18
0
def test_api_78dk_app_periods_getConsumptionUpgrade(creditamt, extra,
                                                    paramsingle, preferential,
                                                    productdetailuuid):
    """
    额度测评结果-v3.2.2
    :param  creditamt : 网商额度,string
    :param  extra : 扩展参数,string
    :param  paramsingle : 用户位置信息,string
    :param  preferential : 是否贴息,string
    :param  productdetailuuid : 产品uuid,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2209')
    requesturl = baseUrl + "/api/78dk/app/periods/getConsumptionUpgrade"
    LOGGER.info("额度测评结果-v3.2.2请求地址:【{}】".format(requesturl))
    params = dict()
    params["creditAmt"] = creditamt
    params["extra"] = extra
    params["paramSingle"] = paramsingle
    params["preferential"] = preferential
    params["productDetailUuid"] = productdetailuuid
    LOGGER.info("额度测评结果-v3.2.2请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("额度测评结果-v3.2.2请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #19
0
def test_api_78dk_app_periods_getConsumption(extra, paramsingle, preferential,
                                             productdetailuuid):
    """
    获取额度测评
    :param paramsingle: 用户位置信息(Y),string
    :param productdetailuuid: 产品UUID(非必填,有就传,没有就不传),string
    :param extra: 扩展参数(非必填,有就传,没有就不传),string
    :param preferential: 是否贴息(Y,必填参数),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 494')
    requesturl = baseUrl + "/api/78dk/app/periods/getConsumption"
    LOGGER.info("获取额度测评请求地址:【{}】".format(requesturl))
    params = dict()
    params["extra"] = extra
    params["paramSingle"] = paramsingle
    params["preferential"] = preferential
    params["productDetailUuid"] = productdetailuuid
    LOGGER.info("获取额度测评请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取额度测评请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #20
0
def test_api_78dk_app_periods_certification(idcard, phone, username,
                                            verifycode):
    """
    实名认证
    :param phone: 手机号,string
    :param verifycode: 验证码,string
    :param username: 姓名,string
    :param idcard: 身份证,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 497')
    requesturl = baseUrl + "/api/78dk/app/periods/certification"
    LOGGER.info("实名认证请求地址:【{}】".format(requesturl))
    params = dict()
    params["idcard"] = idcard
    params["phone"] = phone
    params["username"] = username
    params["verifycode"] = verifycode
    LOGGER.info("实名认证请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("实名认证请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #21
0
def test_api_78dk_admin_login_pwLogin(loginname, password):
    """
    帐号登陆
    :param loginname: 登陆名称(Y),string
    :param password: 登陆密码(Y),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1154')
    requesturl = baseUrl + "/api/78dk/admin/login/pwLogin"
    LOGGER.info("帐号登陆请求地址:【{}】".format(requesturl))
    params = dict()
    params["loginName"] = loginname
    params["password"] = password
    LOGGER.info("帐号登陆请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("帐号登陆请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #22
0
def test_api_78dk_app_loan_image_saveContractImages(key, url):
    """
    影像资料保存
    :param key: 图片配置key(Y),string
    :param url: 图片相对URL(Y),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 499')
    requesturl = baseUrl + "/api/78dk/app/loan/image/saveContractImages"
    LOGGER.info("影像资料保存请求地址:【{}】".format(requesturl))
    params = dict()
    params["key"] = key
    params["url"] = url
    LOGGER.info("影像资料保存请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("影像资料保存请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #23
0
def test_api_78dk_admin_sys_updatePassword(newpassword, oldpassword):
    """
    修改密码
    :param newpassword: 新密码,string
    :param oldpassword: 旧密码,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1155')
    requesturl = baseUrl + "/api/78dk/admin/sys/updatePassword"
    LOGGER.info("修改密码请求地址:【{}】".format(requesturl))
    params = dict()
    params["newPassword"] = newpassword
    params["oldPassword"] = oldpassword
    LOGGER.info("修改密码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("修改密码请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #24
0
def test_api_78dk_app_loan_image_viewImageRoleList(subdivisiontype, uid):
    """
    影像资料权限
    :param uid: 合同Uuid,string
    :param subdivisiontype: 产品类型,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 500')
    requesturl = baseUrl + "/api/78dk/app/loan/image/viewImageRoleList"
    LOGGER.info("影像资料权限请求地址:【{}】".format(requesturl))
    params = dict()
    params["subdivisionType"] = subdivisiontype
    params["uid"] = uid
    LOGGER.info("影像资料权限请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("影像资料权限请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #25
0
def test_api_bankabc_get_sms(reqid, token):
    """
    2.获取短信验证码
    :param reqid: 会话id(url参数),string
    :param token: 分配的token(url参数),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1170')
    requesturl = baseUrl + "/api/bankabc/get_sms"
    LOGGER.info("2.获取短信验证码请求地址:【{}】".format(requesturl))
    params = dict()
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("2.获取短信验证码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("2.获取短信验证码请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #26
0
def test_api_78dk_app_loan_image_saveSupplementImage(datalists, uid):
    """
    影像资料补录保存
    :param uid: 合同Uuid(Y),string
    :param datalists: 影像资料列表(Y),array<object>
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 501')
    requesturl = baseUrl + "/api/78dk/app/loan/image/saveSupplementImage"
    LOGGER.info("影像资料补录保存请求地址:【{}】".format(requesturl))
    params = dict()
    params["dataLists"] = datalists
    params["uid"] = uid
    LOGGER.info("影像资料补录保存请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("影像资料补录保存请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #27
0
def test_api_telecom_refresh_sms_code(name, reqid, token, tu):
    """
    1、获取二次短信验证码接口
    :param reqid: 会话id(必填),string
    :param token: 分配的token参数(必填),string
    :param name: 手机号(必填),string
    :param tu: 图形验证码(非必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1057')
    requesturl = baseUrl + "/api/telecom/refresh_sms_code"
    LOGGER.info("1、获取二次短信验证码接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["name"] = name
    params["reqId"] = reqid
    params["token"] = token
    params["tu"] = tu
    LOGGER.info("1、获取二次短信验证码接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("1、获取二次短信验证码接口请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #28
0
def test_api_78dk_app_base_getUserInfo(authcode, preferential, storeuuid):
    """
    获取用户信息
    :param storeuuid: 门店/商户id(N),string
    :param authcode: 用户权限编码(Y),string
    :param preferential: 商户门店优惠(N),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 503')
    requesturl = baseUrl + "/api/78dk/app/base/getUserInfo"
    LOGGER.info("获取用户信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["authCode"] = authcode
    params["preferential"] = preferential
    params["storeUuid"] = storeuuid
    LOGGER.info("获取用户信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取用户信息请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #29
0
def test_api_taobao_verifycode(code, reqid, token):
    """
    3、校验短信验证码
    :param reqid: 会话id(必填),string
    :param token: 分配的token参数(必填),string
    :param code: 验证码(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1192')
    requesturl = baseUrl + "/api/taobao/verifycode"
    LOGGER.info("3、校验短信验证码请求地址:【{}】".format(requesturl))
    params = dict()
    params["code"] = code
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("3、校验短信验证码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("3、校验短信验证码请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
예제 #30
0
def test_api_v2_1327(apiname, urladdress, code, password, school, username):
    """
    学信网登录授权
    :param school: 学校,string
    :param code: 图片验证码,string
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param password: 密码,string
    :param username: 账号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1327')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("学信网登录授权请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["code"] = code
    params["password"] = password
    params["school"] = school
    params["username"] = username
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("学信网登录授权请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("学信网登录授权请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text