def test_receiptrotationfail(): # 单笔代扣轮训处理中接口 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify(result, state="0", resultCode="2001", resultMsg=u'等待收款', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") time.sleep(6) sql = mysql_util.query(table="settle_receipt_bill_biz", state=0, ret_code=2001, biz_id="s0012017111422263410") print json.dumps(sql, indent=4, sort_keys=True) assert_util.verify(sql[0], state="0", ret_code="2001", receive_time=req_model.current_time, biz_id="s0012017111422263410", success_amount="0.00")
def test_receiptrotationSuccess(): # 单笔代扣轮训成功接口 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify(result, state="0", resultCode="2001", resultMsg=u'等待收款', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_receipt_bill_biz", "account_no=6214830101923232", biz_id="s0012017111422263412") sql = mysql_util.update("settle_receipt_bill", "account_no=6214830101923232", biz_id="s0012017111422263412") time.sleep(6) sql = mysql_util.query(table="settle_receipt_bill_biz", state=1, ret_code=0000, biz_id="s0012017111422263412", ret_info=u"处理成功") print json.dumps(sql, indent=4, sort_keys=True) assert_util.verify(sql[0], state="1", ret_code="0000", ret_info=u'处理成功', receive_time=req_model.current_time, biz_id="s0012017111422263412")
def test_receiptsuccess(): # 单笔代收交易成功 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263412")) assert_util.verify(result, state="1", resultCode="0000", resultMsg=u'处理成功', receiveTime=req_model.current_time, bizId="s0012017111422263412", successAmount=10, systemSourceId="s001", chnId="ch001")
def test_receiptaccountNofail(): # 单笔代收交易失败:卡号校验失败 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263431")) assert_util.verify(result, state="-1", resultCode="3000", resultMsg=u'交易失败:卡号校验失败', receiveTime=req_model.current_time, bizId="s0012017111422263431", successAmount=0, systemSourceId="s001", chnId="ch001")
def test_receipt_chnstate(): # 渠道不可用的 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") sql = mysql_util.update("settle_channel_route", "id=19", chn_status=0) result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263410]-渠道未配置或不可用', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_channel_route", "id=19", chn_status=1)
def test_receipt_daytimeslimit(): # 单笔代收单日交易次数受限 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") sql = mysql_util.update("settle_channel_route", "id=19", day_times_limit=1) test_receiptsuccess() result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263410]-单日交易次数受限', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_channel_route", "id=19", day_times_limit=0)
def test_receipt_transamountupperlimit(): # 单笔代收交易金额上限不能超过20元 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") sql = mysql_util.update("settle_channel_route", "id=19", trans_amount_upper_limit=9) result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263410]-单笔交易额受限', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_channel_route", "id=19", trans_amount_upper_limit=0)
def test_receipt_isable_time(): # 系统不可用时间范围 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") sql = mysql_util.update("settle_channel_route", "id=19", disable_time_interval_start=req_model.start_date, disable_time_interval_end=req_model.end_date) result = http_util.post( "/route/receipt/single", body=req_model.addreceiptstate("s0012017111422263410")) assert_util.verify( result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263410]-渠道在不可用时间范围内', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_channel_route", "id=19", disable_time_interval_start="", disable_time_interval_end="")