def test_flow_7(self, flow_7): """ 缓存中不存在提现记录,在数据库中存在一条orderid为test1的数据,重新请求,金额相同,withdraw_status为1 """ PreconditionWithdrawal.mct_update_amount_pre(flow_7) # 补充测试商户的余额与可结算余额 self.after_treatment_data = Handle.machaccnt_withdraw_handle(flow_7) RequestBase.send_request(**self.after_treatment_data) PreconditionWithdrawal.mch_update_withdraw_status('1') # 清理数据库记录 ClearingWithdrawal.redis_clear(self.after_treatment_data) self.err_public(flow_7)
def flow_pass_public(self, data, pay_type, *args, **kwargs): """流程公用 pay_type 为 模拟返回结果""" log.info('准备开始执行:^^^^^ %s ^^^^^ 编号的测试用例' % data['编号']) befor_tuple = MachAntWithdrawUp( self.after_treatment_data).timer_expected_results(True, *args) res, html = RequestBase.send_request(** self.after_treatment_data) # 发送请求 if kwargs.get('update_withdraw') is not None: PreconditionWithdrawal.mch_update_withdraw_status( kwargs['update_withdraw']) if kwargs.get('request_num') is not None: PreconditionWithdrawal.mch_update_request_num( kwargs['request_num']) PreconditionWithdrawal.update_pay_url(pay_type=pay_type) PreconditionWithdrawal.send_deal_withdraw() # 触发提现定时器 time.sleep(2) log.info('本次请求结果为%s' % html) after_tuple = MachAntWithdrawUp( self.after_treatment_data).timer_expected_results(False, *args) excepted = json.loads(self.after_treatment_data['excepted_code']) Handle.machaccnt_timer_assert(self, html, excepted, befor_tuple, after_tuple)