예제 #1
0
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')
예제 #2
0
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")
예제 #3
0
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")
예제 #4
0
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")
예제 #5
0
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")
예제 #6
0
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")
예제 #7
0
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")
예제 #8
0
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")
예제 #9
0
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")
예제 #10
0
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")
예제 #11
0
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")
예제 #12
0
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')