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)