def tearDown(self): ClearingWithdrawal.redis_clear(self.after_treatment_data) ClearingWithdrawal.withdrawal_clear(self.after_treatment_data) log.info( '******************************** -- 测试结束 -- ********************************************' ) log.info('\r\n\r\n\r\n\r\n')
def test_flow_16(self, flow_9_7): """缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据, 有提现手续费,无准备金借取,重新请求,金额相同。 withdraw_status2。提现完成订单返回 分为status为失败""" PreconditionWithdrawal.mct_update_amount_pre(flow_9_7) # 创造一个提现数据 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_9_7) PreconditionWithdrawal.mch_update_fixed_poundage(button=Constants.RESULT.TRUE) # 开启提现手续费 befor_dic = MachAntWithdrawUp(self.after_treatment_data).amt_expected_results(is_borrow_money=False, is_service_charge=True, type=False) befor_dic['info_index']['with_draw_info_index'] = 1 befor_dic['info_index']['mch_accnt_info_index'] = 4 # 提现扣减 手续费扣减 提现退还 手续费退还 befor_dic['info_index']['his_settled_amount_index'] = 6 # 三条正向操作提现记录 三条退还提现记录 befor_dic['info_index']['profit_index'] = 2 # 提现增加手续费 退还减少手续费 RequestBase.send_request(**self.after_treatment_data) PreconditionWithdrawal.update_pay_url(pay_type='fail') PreconditionWithdrawal.send_deal_withdraw() # 触发提现定时器 ClearingWithdrawal.redis_clear(self.after_treatment_data) # 清理缓存记录 try: res, html = RequestBase.send_request(**self.after_treatment_data) # 发送请求 self.assertNotEqual(len(html.get('biz_content').get('errmsg')), '交易失败', msg='没有返回数据库以存在的T0020181229204406000002交易失败的信息') log.info('本次请求结果为%s' % html) aft_dic = MachAntWithdrawUp(self.after_treatment_data).amt_expected_results(is_borrow_money=False, is_service_charge=True, type=False) excepted = json.loads(self.after_treatment_data['excepted_code']) Handle.machaccnt_withdraw_assert(self, html, excepted, befor_dic, aft_dic) except Exception as e: PreconditionWithdrawal.mch_update_fixed_poundage(button=Constants.RESULT.FALSE) # 关闭提现手续费 PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址 raise e PreconditionWithdrawal.mch_update_fixed_poundage(button=Constants.RESULT.FALSE) # 关闭提现手续费 PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址
def test_flow_15(self, flow_9_6): """缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据,重新请求,金额相同。 withdraw_status2。提现完成订单返回 分为status为失败""" PreconditionWithdrawal.mct_update_amount_pre(flow_9_6) # 补充测试商户的余额与可结算余额 # 创造一个提现数据 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_9_6) befor_dic = MachAntWithdrawUp(self.after_treatment_data).amt_expected_results(is_borrow_money=False, is_service_charge=False, type=False) befor_dic['info_index']['with_draw_info_index'] = 1 befor_dic['info_index']['mch_accnt_info_index'] = 2 befor_dic['info_index']['his_settled_amount_index'] = 2 RequestBase.send_request(**self.after_treatment_data) PreconditionWithdrawal.update_pay_url(pay_type='fail') PreconditionWithdrawal.send_deal_withdraw() # 触发提现定时器 ClearingWithdrawal.redis_clear(self.after_treatment_data) # 清理缓存记录 try: res, html = RequestBase.send_request(**self.after_treatment_data) # 发送请求 self.assertNotEqual(len(html.get('biz_content').get('errmsg')), '交易失败', msg='没有返回数据库以存在的T0020181229204406000002交易失败的信息') log.info('本次请求结果为%s' % html) aft_dic = MachAntWithdrawUp(self.after_treatment_data).amt_expected_results(is_borrow_money=False, is_service_charge=False, type=False) excepted = json.loads(self.after_treatment_data['excepted_code']) Handle.machaccnt_withdraw_assert(self, html, excepted, befor_dic, aft_dic) except Exception as e: PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址 raise e PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址
def test_flow_6(self, flow_6): """ 缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据,重新请求,金额相同。 """ PreconditionWithdrawal.mct_update_amount_pre(flow_6) # 补充测试商户的余额与可结算余额 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_6) RequestBase.send_request(**self.after_treatment_data) # 清理缓存记录 ClearingWithdrawal.redis_clear(self.after_treatment_data) self.err_public(flow_6)
def test_flow_4(self, flow_4): """ 缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据,重新请求,金额不同。 """ PreconditionWithdrawal.mct_update_amount_pre(flow_4) # 补充测试商户的余额与可结算余额 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_4) self.after_treatment_data['data']['biz_content']['amount'] = '5000' RequestBase.send_request(**self.after_treatment_data) # 清理缓存的记录 ClearingWithdrawal.redis_clear(self.after_treatment_data) self.after_treatment_data['data']['biz_content']['amount'] = '4000' self.err_public(flow_4)
def test_flow_1(self, flow_1): """缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据,重新请求,金额相同,状态为3。 """ PreconditionWithdrawal.mct_update_amount_pre(flow_1) # 补充测试商户的余额与可结算余额 # 创造一个提现数据 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_1) RequestBase.send_request(**self.after_treatment_data) PreconditionWithdrawal.mch_update_request_num('6') # 将request_num置为6 PreconditionWithdrawal.update_pay_url(pay_type='time_out') PreconditionWithdrawal.send_deal_withdraw() # 触发提现定时器 ClearingWithdrawal.redis_clear(self.after_treatment_data) # 清理缓存记录 # 构造预期结果 kwargs = MachRefundPass.creat_except_data(with_draw_info_index=1, mch_accnt_info_index=3, his_settled_amount_index=3) try: self.flow_pass_public(data=flow_1, is_borrow_money=False, is_service_charge=False, type_befor=True, type_after=False, **kwargs) except Exception as e: PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址 raise e PreconditionWithdrawal.update_pay_url(pay_type='default') # 回复默认url地址