test_generalCustomerLoan.py 3.22 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
from  commons import common as com
from commons import ConfigDB as db
from commons.MySession import my,hg
from commons.api.hg.loan_generalCustomer.generalCustomerLoan_save import generalCustomerLoan_save
from commons.api.hg.loan_generalCustomer.generalCustomerLoan_delete import generalCustomerLoan_delete
from commons.api.hg.loan_generalCustomer.generalCustomerLoan_list import generalCustomerLoan_list
from commons.basic.registerRecord_save import registerRecord_save
from commons.basic.createAndTrade import createAndTrade
g=generalCustomerLoan_save()
l=generalCustomerLoan_list()
d=generalCustomerLoan_delete()
r=registerRecord_save()
c=createAndTrade()


class test_generalCustomerLoan(unittest.TestCase):
    "杭果市场-借款管理-大客户借款"

    @classmethod
    def setUpClass(cls) :
        #新增一个进门批号单
        re=hg.post(url=r.url,headers=r.header,json=r.body1)
        #获取批号
        cls.batch=re.json()["data"]["batchCode"]
        #普通客户使用进门批号生成交易单
        body=c.body1.copy()
        body["orderItemList"][0]["batchCode"]=cls.batch
        re1=hg.post(url=c.url,headers=c.header,json=body)


    @unittest.case_mark(my.mark())
    def test_generalCustomerLoan_01_save(self):
        "普通借款-新增预支款:根据批次号新增预支款"
        #替换批次号
        body=g.body.copy()
        body["batch"]=self.batch
        #请求
        re=hg.post(url=g.url,headers=g.header,json=body)
        print(re.json(),"普通预付款批次号",self.batch)
        self.assertEqual(re.status_code, 200)
        self.assertTrue("操作成功" in str(re.json()).replace(" ",""))


    @unittest.skipDepend(depend="test_generalCustomerLoan_01_save")
    @unittest.case_mark(my.mark())
    def test_generalCustomerLoan_02_list(self):
        "普通借款-列表查询:执行状态,客户,批号和结算日期都输入合法值,查询指定借款数据"
        #修改查询的值
        body=l.body.copy()
        body["batch"] = self.batch
        body["settleDateStart"]=com.dates()
        body["settleDateEnd"] = com.dates()
        #请求
        re=hg.post(url=l.url,headers=l.header,json=body)
        print(re.json())
        #断言
        self.assertEqual(re.status_code, 200)
        self.assertTrue("操作成功" in str(re.json()).replace(" ",""))
        self.assertTrue(self.batch in str(re.json()).replace(" ",""))


    @unittest.skipDepend(depend="test_generalCustomerLoan_01_save")
    @unittest.case_mark(my.mark())
    def test_generalCustomerLoan_03_delete(self):
        "普通借款-撤销:撤销一个未执行的借款单"
        #查询批次号对应id
        batch_id=db.mysql_selectOne(d.sql.replace("2109000088",self.batch))[0]
        #替换url的批次id
        url=d.url.replace("66",str(batch_id))
        #请求
        re=hg.get(url=url,headers=d.header)
        print(re.json(),"普通预付款批次号id",batch_id)
        #断言
        self.assertEqual(re.status_code, 200)
        self.assertTrue("操作成功" in str(re.json()).replace(" ",""))





if __name__ == "__main__":

    # unittest.main(verbosity=2)
    com.run_one(test_generalCustomerLoan("test_generalCustomerLoan_01_save"))