def setUpClass(cls): cls.env = 'test' cls.url = ApplyNone.excel_data[0]['url'] cls.headers = ApplyNone.excel_data[0]['headers'] cls.param = ApplyNone.excel_data[0]['param'] cls.r = Common.conn_redis(environment=cls.env)
def setUpClass(cls): cls.env = sys.argv[3] cls.r = Common.conn_redis(cls.env) cls.file = Config().get_item('File', 'syj_repayment_advance_case_file')
class credit_apply(unittest.TestCase): excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', 'czb_case_file') excel_data = excel_table_byname(excel, 'credit_apply_data') def setUp(self): self.cm = Common() self.r = self.cm.conn_redis() self.env = sys.argv[3] def tearDown(self): pass @ddt.data(*excel_data) def test_credit_apply(self, data): print("接口名称:%s" % data['casename']) param = json.loads(data['param']) if data['yn'] == 'Y' or 'y': self.cm.p2p_get_userinfo('czb') param['personalInfo'].update( {"cardNum": str(self.r.get('cardNum'), encoding='utf8')}) param['personalInfo'].update( {"custName": str(self.r.get('custName').decode())}) param['personalInfo'].update( {"phone": self.cm.get_random('phone')}) param['applyInfo'].update({"applyTime": self.cm.get_time()}) param['riskSuggestion'].update( {"firstCreditDate": self.cm.get_time('-')}) param.update({"sourceUserId": self.cm.get_random('userid')}) param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update( {"transactionId": self.cm.get_random('transactionId')}) if len(data['headers']) == 0: headers = None else: headers = json.loads(data['headers']) rep = self.cm.Response( faceaddr=data['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("响应结果:%s" % rep) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(str(json.loads(rep.text)['resultCode']), data['resultCode']) else: param['applyInfo'].update({"applyTime": self.cm.get_time('-')}) if len(data['headers']) == 0: headers = None else: headers = json.loads(data['headers']) rep = self.cm.Response( faceaddr=data['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(str(json.loads(rep.text)['resultCode']), data['resultCode'])
def setUpClass(cls): cls.env = 'test' cls.url = CreditNone.excel_data[0]['url'] cls.headers = CreditNone.excel_data[0]['headers'] cls.param = CreditNone.excel_data[0]['param'] cls.r = Common.conn_redis(cls.env)
def setUpClass(cls): cls.env = 'qa' cls.r = Common.conn_redis(environment=cls.env) cls.file = Config().get_item('File', 'jfq_case_file')
def r(env): return Common.conn_redis(env)
class credit_apply(unittest.TestCase): def setUp(self): self.cm = Common() self.r = self.cm.conn_redis() self.env = sys.argv[3] def tearDown(self): pass def test_0_credit_apply(self): '''额度授信''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'credit_apply_data') print("接口名称:%s" % data[0]['casename']) self.cm.p2p_get_userinfo('czb') self.r.mset( {"sourceUserId": self.cm.get_random('userid'), "transactionId": self.cm.get_random('transactionId'), "phone": self.cm.get_random('phone'), "firstCreditDate": self.cm.get_time() } ) param = json.loads(data[0]['param']) param['personalInfo'].update({"cardNum": str(self.r.get('cardNum'), encoding='utf8')}) param['personalInfo'].update({"custName": str(self.r.get('custName').decode())}) param['personalInfo'].update({"phone": str(self.r.get('phone'), encoding='utf8')}) param['applyInfo'].update({"applyTime": self.cm.get_time()}) param['riskSuggestion'].update({"firstCreditDate": str(self.r.get('firstCreditDate'), encoding='utf8')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) creditId = json.loads(rep.text)['content']['creditId'] userId = json.loads(rep.text)['content']['userId'] self.r.mset({"creditId": creditId, "userId": userId}) print("creditId:%s" % creditId) print("userId:%s" % userId) print("sourceUserId:%s" % self.r.get('sourceUserId')) print("transactionId:%s" % self.r.get('transactionId')) print("phone:%s" % self.r.get('phone')) print("cardNum:%s" % self.r.get('cardNum')) print("custName:%s" % str(self.r.get('custName'), encoding='utf8')) logger.info("phone:%s" % self.r.get('phone')) logger.info("cardNum:%s" % self.r.get('cardNum')) logger.info("custName:%s" % str(self.r.get('custName'), encoding='utf8')) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_1_query_result(self): '''授信结果查询''' time.sleep(10) excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'credit_query_result') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"creditId": str(self.r.get('creditId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_2_query_user_amount(self): '''用户额度查询''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'query_user_amount') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"userId": str(self.r.get('userId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_3_sign_credit(self): '''上传授信协议''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'contract_sign') print("接口名称:%s" % data[0]['casename']) param = self.cm.get_json_data('chezhibao_contract_sign.json') param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"contractType": 1}) param.update({"sourceContractId": self.cm.get_random('userid')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) param.update({"associationId": str(self.r.get('creditId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_4_project_apply(self): '''进件''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'test_project') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) self.r.set('sourceProjectId', self.cm.get_random('sourceProjectId')) param.update({"sourceProjectId": str(self.r.get('sourceProjectId'), encoding='utf8')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) param['personalInfo'].update({"cardNum": str(self.r.get('cardNum'), encoding='utf8')}) param['personalInfo'].update({"custName": self.r.get('custName').decode()}) param['personalInfo'].update({"phone": str(self.r.get('phone'), encoding='utf8')}) param['applyInfo'].update({"applyTime": self.cm.get_time()}) param['riskSuggestion'].update({"firstCreditDate": str(self.r.get('firstCreditDate'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) projectId = json.loads(rep.text)['content']['projectId'] self.r.set('projectId', projectId) print("projectId:%s" % self.r.get('projectId')) print("sourceProjectId:%s" % self.r.get('sourceProjectId')) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_5_query_apply_result(self): '''进件结果查询''' time.sleep(10) excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'project_query_apply_result') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"sourceProjectId": str(self.r.get('sourceProjectId'), encoding='utf8')}) param.update({"projectId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_6_contract_sign(self): '''上传借款合同''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'contract_sign') print("接口名称:%s" % data[0]['casename']) param = self.cm.get_json_data('chezhibao_contract_sign.json') param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"contractType": 2}) param.update({"sourceContractId": self.cm.get_random('userid')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) param.update({"associationId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_61_contract_sign(self): '''上传车辆交易单''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'contract_sign') print("接口名称:%s" % data[0]['casename']) param = self.cm.get_json_data('chezhibao_contract_sign.json') param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"contractType": 3}) param.update({"sourceContractId": self.cm.get_random('userid')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) param.update({"associationId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_62_contract_sign(self): '''上传车辆收购合同''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'contract_sign') print("接口名称:%s" % data[0]['casename']) param = self.cm.get_json_data('chezhibao_contract_sign.json') param.update({"serviceSn": self.cm.get_random('serviceSn')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"contractType": 4}) param.update({"sourceContractId": self.cm.get_random('userid')}) param.update({"transactionId": str(self.r.get('transactionId'), encoding='utf8')}) param.update({"associationId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_7_pfa(self): '''放款''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'project_loan') param = json.loads(data[0]['param']) param.update({"sourceProjectId": str(self.r.get('sourceProjectId'), encoding='utf8')}) param.update({"projectId": str(self.r.get('projectId'), encoding='utf8')}) param.update({"sourceUserId": str(self.r.get('sourceUserId'), encoding='utf8')}) param.update({"serviceSn": self.cm.get_random('serviceSn')}) # param.update({"accountName": self.r.get('custName').decode()}) # param.update({"id": str(self.r.get('cardNum'), encoding='utf8')}) self.r.set("pfa_serviceSn", param['serviceSn']) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_8_pfa_query(self): '''放款结果查询''' time.sleep(10) excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'pfa_query') param = json.loads(data[0]['param']) param.update({"serviceSn": str(self.r.get('pfa_serviceSn'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_9_query_repaymentplan(self): '''还款计划查询''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'repayment_plan') param = json.loads(data[0]['param']) param.update({"projectId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) def test_A_pre_clear_calculate(self): '''提前结清试算''' excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'pre_clear_calculate') param = json.loads(data[0]['param']) param.update({"projectId": str(self.r.get('projectId'), encoding='utf8')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode'])) @unittest.skip(reason="跳过还款用例") def test_B_repay(self): """还款确认""" excel = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + Config().Get_Item('File', 'czb_case_file') data = excel_table_byname(excel, 'repay') param = json.loads(data[0]['param']) assetId = self.cm.get_sql_data('czb', 'dev1', project_id=str(self.r.get('projectId'), encoding='utf-8'), factor='id', select='assert') param.update({"assetId": assetId}) param.update({"clearTime": self.cm.get_time('-')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, param=json.dumps(param, ensure_ascii=False).encode('utf-8'), environment=self.env) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) self.assertEqual(json.loads(rep.text)['resultCode'], int(data[0]['resultCode']))
class tp(unittest.TestCase): def setUp(self): self.cm = Common() self.r = self.cm.conn_redis() def tearDown(self): pass def test_0_api_credit(self): '''授信申请''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_credit') borrowser = get_borrowser() print("接口名称:%s" % data[0]['casename']) self.cm.p2p_get_userinfo('51') self.r.mset({ "mobile": self.cm.get_random('phone'), "creditApplyNo": self.cm.get_random('transactionId'), "productId": self.cm.get_random('sourceProjectId') }) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update( {"creditApplyNo": self.r.get('creditApplyNo')}) param['requestBody'].update({"productId": self.r.get('productId')}) param['requestBody'].update( {"fullName": self.r.get('fullName').decode()}) param['requestBody'].update({"cardId": self.r.get('cardId')}) param['requestBody'].update({"mobile": self.r.get('mobile')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) creditNo = json.loads(rep.text)['creditNo'] self.r.set('creditNo', creditNo) print("creditNo:%s" % creditNo) logger.info("creditNo:%s" % creditNo) def test_1_api_query_credit(self): '''授信结果查询''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_query_credit') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update( {"creditApplyNo": self.r.get('creditApplyNo')}) param['requestBody'].update({"creditNo": self.r.get('creditNo')}) param['requestBody'].update({"cardId": self.r.get('cardId')}) param['requestBody'].update( {"fullName": self.r.get('fullName').decode()}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) def test_2_51_api_credit_notify(self): '''银行授信结果通知''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_credit_notify') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update( {"creditApplyNo": self.r.get('creditApplyNo')}) param['requestBody'].update({"creditNo": self.r.get('creditNo')}) param['requestBody'].update({"cardId": self.r.get('cardId')}) param['requestBody'].update( {"fullName": self.r.get('fullName').decode()}) param['requestBody'].update({"creditBeginDate": self.cm.get_time('-')}) param['requestBody'].update({"CreditEndDate": self.cm.get_time('-')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) def test_3_51_api_withdraw(self): '''用户支用申请''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_withdraw') print("接口名称:%s" % data[0]['casename']) self.r.set("applyNo", self.cm.get_random('sourceProjectId')) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update({"applyNo": self.r.get('applyNo')}) param['requestBody'].update( {"creditApplyNo": self.r.get('creditApplyNo')}) param['requestBody'].update({"creditNo": self.r.get('creditNo')}) param['requestBody'].update( {"fullName": self.r.get('fullName').decode()}) param['requestBody'].update({"cardId": self.r.get('cardId')}) param['requestBody'].update({"mobile": self.r.get('mobile')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) ItemNo = json.loads(rep.text)['ItemNo'] self.r.set('ItemNo', ItemNo) print("ItemNo:%s" % ItemNo) logger.info("ItemNo:%s" % ItemNo) def test_4_51_api_query_withdraw(self): '''用户支用申请结果查询''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_query_withdraw') print("接口名称:%s" % data[0]['casename']) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update({"applyNo": self.r.get('applyNo')}) param['requestBody'].update({"itemNo": self.r.get('ItemNo')}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text) def test_5_51_api_withdraw_notify(self): '''银行放款结果通知''' excel = os.path.dirname(os.path.dirname( os.path.abspath(__file__))) + Config().Get_Item( 'File', '51_case_file') data = excel_table_byname(excel, 'api_withdraw_notify') print("接口名称:%s" % data[0]['casename']) self.r.mset({ "dueBillNo": self.cm.get_random('serviceSn'), "borrowNo": self.cm.get_random('sourceProjectId'), "contractNo": self.cm.get_random('requestNum'), "premiumTradeNo": self.cm.get_random('requestNum') }) param = json.loads(data[0]['param']) param.update({"requestNum": self.cm.get_random('requestNum')}) param.update({"requestTime": self.cm.get_time('null')}) param['requestBody'].update({"applyNo": self.r.get('applyNo')}) param['requestBody'].update({"dueBillNo": self.r.get('dueBillNo')}) param['requestBody'].update({"itemNo": self.r.get('ItemNo')}) param['requestBody'].update({"contractNo": self.r.get('contractNo')}) param['requestBody'].update( {"premiumTradeNo": self.r.get('premiumTradeNo')}) param['requestBody'].update({"loanBizDate": self.cm.get_time('-')}) param['requestBody'].update({"paycompBizDate": self.cm.get_time('-')}) param['requestBody'].update({"payStatus": '3'}) if len(data[0]['headers']) == 0: headers = None else: headers = json.loads(data[0]['headers']) rep = self.cm.Response(faceaddr=data[0]['url'], headers=headers, product='51', param=json.dumps( param, ensure_ascii=False).encode('utf-8')) print("返回信息:%s" % rep.text) logger.info("返回信息:%s" % rep.text)
def setUpClass(cls): cls.env = "qa" cls.sql = GetSqlData() cls.r = Common.conn_redis(environment=cls.env) cls.file = Config().get_item('File', 'cfq_12_periods_return_case_file')
def setUpClass(cls): cls.env = "qa" cls.file = Config().get_item('File', 'jqh_repayment_normal_settle_case_file') cls.r = Common.conn_redis(cls.env)
def setUpClass(cls): cls.env = "qa" cls.r = Common.conn_redis(environment=cls.env) cls.file = Config().get_item('File', 'jk_ckshd_case_file')
def setUpClass(cls): cls.env = "qa" cls.r = Common.conn_redis(environment=cls.env) cls.file = Config().get_item('File', 'cfq_24_periods_case_file')
def setUpClass(cls): cls.env = sys.argv[3] cls.r = Common.conn_redis(cls.env) cls.file = Config().get_item('File', 'nqh_periods_same_day_return_case_file')