Example #1
0
	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')
Example #3
0
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'])
Example #4
0
	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)
Example #5
0
 def setUpClass(cls):
     cls.env = 'qa'
     cls.r = Common.conn_redis(environment=cls.env)
     cls.file = Config().get_item('File', 'jfq_case_file')
Example #6
0
def r(env):
    return Common.conn_redis(env)
Example #7
0
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']))
Example #8
0
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)
Example #11
0
 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')
Example #13
0
 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')