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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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