def test_receiptPartfail(): # 批量扣款:部分请求成功 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/batch", body=req_model.addreceiptparame("s0012017111422263421")) assert_util.verify(result, resultCode="4000", resultMsg=u"部分成功", reqSn="s0012017092200000918", systemSourceId="s001", chnId="ch001") assert_util.verify(result["receipRestList"][0], state="-2", resultCode="1000", resultMsg=u"订单接收失败:手机号无效:189;", bizId="s0012017111422263421", systemSourceId="s001", chnId="ch001") assert_util.verify(result["receipRestList"][1], state="0", resultCode="2001", resultMsg=u"等待收款", bizId="s0012017111422263431", systemSourceId="s001", chnId="ch001") sql = mysql_util.query("settle_receipt_bill_biz", req_sn='s0012017092200000918') print json.dumps(sql, indent=4, sort_keys=True) assert_util.verify(sql[1], ret_code="2001", state="0", biz_id='s0012017111422263431', req_sn='s0012017092200000918')
def test_receiptnull(): # 单笔代扣接口:订单号为空 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post("/route/receipt/single", body=req_model.addreceiptparame("")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单号(bizId)是必填项;', receiveTime=req_model.current_time, bizId="", systemSourceId="s001", chnId="ch001")
def test_receiptmobilewrong(): # 单笔代扣接口:手机号不是11位 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226437")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:手机号无效:159015375;', receiveTime=req_model.current_time, bizId="s001201711142226437", systemSourceId="s001", chnId="ch001")
def test_receiptchnIdinvalid(): # 单笔代扣接口:渠道来源为无效 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226434")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:渠道不存在:ch000001;', receiveTime=req_model.current_time, bizId="s001201711142226434", systemSourceId="s001", chnId="ch000001")
def test_receiptbankIdnot(): # 单笔代扣接口:银行卡代码与银行不一致 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226427")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s001201711142226427]-渠道未配置或不可用', receiveTime=req_model.current_time, bizId="s001201711142226427", systemSourceId="s001", chnId="ch001")
def test_receiptaaccountNamenull(): # 单笔代扣接口:持卡人姓名为空 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226425")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:付款方账户名称(accountName)是必填项;', receiveTime=req_model.current_time, bizId="s001201711142226425", systemSourceId="s001", chnId="ch001")
def test_receiptamount(): # 单笔代扣接口:金额为空 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226424")) assert_util.verify(result, state="0", resultCode="2001", resultMsg=u'等待收款', receiveTime=req_model.current_time, bizId="s001201711142226424", systemSourceId="s001", chnId="ch001")
def test_receiptrepeat(): # 单笔代扣接口:重复的订单号 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") test_receipt() result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s0012017111422263410")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263410]正在处理或已处理完成', receiveTime=req_model.current_time, bizId="s0012017111422263410", systemSourceId="s001", chnId="ch001")
def test_receiptinvalid(): # 单笔代扣接口:无效的订单号 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post("/route/receipt/single", body=req_model.addreceiptparame("1000001")) assert_util.verify( result, state="-2", resultCode="1000", resultMsg= u'订单接收失败:订单号长度无效,请不要低于15个字符或高于30个字符:1000001;订单号格式无效,请按开头四位为系统来源【s001】生成订单号:1000001;', receiveTime=req_model.current_time, bizId="1000001", systemSourceId="s001", chnId="ch001")
def test_receiptsystemSourceIdinvalid(): # 单笔代扣接口:无效的系统来源 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s001201711142226422")) assert_util.verify( result, state="-2", resultCode="1000", resultMsg= u'订单接收失败:未授权的系统来源ID:s0000001;订单号格式无效,请按开头四位为系统来源【s0000001】生成订单号:s001201711142226422;', receiveTime=req_model.current_time, bizId="s001201711142226422", systemSourceId="s0000001", chnId="ch001")
def test_receiptwrong(): # 单笔代扣接口:订单号非s001开头 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/single", body=req_model.addreceiptparame("s00002201711142226333313")) assert_util.verify( result, state="-2", resultCode="1000", resultMsg= u'订单接收失败:订单号格式无效,请按开头四位为系统来源【s001】生成订单号:s00002201711142226333313;订单号格式无效,请按中间八位【02201711】为日期生成订单号:s00002201711142226333313;订单号格式无效,中间八位日期【02201711】不在有效区间内:s00002201711142226333313;', receiveTime=req_model.current_time, bizId="s00002201711142226333313", systemSourceId="s001", chnId="ch001")
def test_receiptbatchsuccess(): # 批量扣款:验证请求成功 mysql_util.clear("settle_receipt_bill", "settle_receipt_bill_biz") result = http_util.post( "/route/receipt/batch", body=req_model.addreceiptparame("s001201711142226438")) assert_util.verify(result, resultCode="0000", resultMsg=u"处理成功", reqSn="s0012017092200000917", systemSourceId="s001", chnId="ch001") assert_util.verify(result["receipRestList"][0], state="0", resultCode="2001", resultMsg=u"等待收款", bizId="s0012017111422263413", systemSourceId="s001", chnId="ch001") assert_util.verify(result["receipRestList"][1], state="0", resultCode="2001", resultMsg=u"等待收款", bizId="s001201709290021338", systemSourceId="s001", chnId="ch001") sql = mysql_util.query("settle_receipt_bill_biz", req_sn='s0012017092200000917') print json.dumps(sql, indent=4, sort_keys=True) assert_util.verify(sql[0], ret_code=2001, state="0", biz_id='s0012017111422263413', req_sn='s0012017092200000917') assert_util.verify(sql[1], ret_code=2001, state="0", biz_id='s001201709290021338', req_sn='s0012017092200000917')