Commit 5420ffa06ff1f0572db6709d7bfe55a1eeceb5eb

Authored by liujiqiang
2 parents abbf6232 2a61a6bc

Merge remote-tracking branch 'origin/master' into master

testcase/hg/loan_generalCustomer/__init__.py deleted 100644 → 0
testcase/hg/loan_generalCustomer/test_generalCustomerLoan.py deleted 100644 → 0
1 -#!/usr/bin/python  
2 -# -*- coding: UTF-8 -*-  
3 -import unittest  
4 -from commons import common as com  
5 -from commons import ConfigDB as db  
6 -from commons.MySession import my,hg  
7 -from commons.api.hg.loan_generalCustomer.generalCustomerLoan_save import generalCustomerLoan_save  
8 -from commons.api.hg.loan_generalCustomer.generalCustomerLoan_delete import generalCustomerLoan_delete  
9 -from commons.api.hg.loan_generalCustomer.generalCustomerLoan_list import generalCustomerLoan_list  
10 -from commons.api.hg.loan_generalCustomer.generalCustomerLoan_enforce import generalCustomerLoan_enforce  
11 -from commons.basic.registerRecord_save import registerRecord_save  
12 -from commons.basic.createAndTrade import createAndTrade  
13 -g=generalCustomerLoan_save()  
14 -l=generalCustomerLoan_list()  
15 -d=generalCustomerLoan_delete()  
16 -e=generalCustomerLoan_enforce()  
17 -r=registerRecord_save()  
18 -c=createAndTrade()  
19 -  
20 -  
21 -class test_generalCustomerLoan(unittest.TestCase):  
22 - "杭果市场-借款管理-普通客户借款"  
23 -  
24 - @classmethod  
25 - def setUpClass(cls) :  
26 - #存储进门的批次号  
27 - cls.batch=[]  
28 - #生成两单进门批号  
29 - for i in range(2):  
30 - #新增一个进门批号单  
31 - re=hg.post(url=r.url,headers=r.header,json=r.body1)  
32 - #获取批号  
33 - cls.batch.append(re.json()["data"]["batchCode"])  
34 - #普通客户使用进门批号生成交易单  
35 - body=c.body1.copy()  
36 - body["orderItemList"][0]["batchCode"]=cls.batch  
37 - re1=hg.post(url=c.url,headers=c.header,json=body)  
38 -  
39 -  
40 - @unittest.case_mark(my.mark())  
41 - def test_generalCustomerLoan_01_save(self):  
42 - "新增预支款:根据批次号新增预支款"  
43 - #生成两个普通借款单  
44 - for i in range(2):  
45 - #替换批次号  
46 - body=g.body.copy()  
47 - body["batch"]=self.batch[i]  
48 - #请求  
49 - re=hg.post(url=g.url,headers=g.header,json=body)  
50 - print(re.json(),"普通借款批次号",self.batch[i])  
51 - self.assertEqual(re.status_code, 200)  
52 - self.assertTrue("操作成功" in str(re.json()).replace(" ",""))  
53 -  
54 -  
55 - @unittest.skipDepend(depend="test_generalCustomerLoan_01_save")  
56 - @unittest.case_mark(my.mark())  
57 - def test_generalCustomerLoan_02_list(self):  
58 - "列表-查询:执行状态,客户,批号和结算日期都输入合法值,查询指定借款数据"  
59 - #修改查询的值  
60 - body=l.body.copy()  
61 - body["batch"] = self.batch[0]  
62 - # body["settleDateStart"]=com.dates()  
63 - # body["settleDateEnd"] = com.dates()  
64 - #请求  
65 - re=hg.post(url=l.url,headers=l.header,json=body)  
66 - print(re.json())  
67 - #断言  
68 - self.assertEqual(re.status_code, 200)  
69 - self.assertTrue("操作成功" in str(re.json()).replace(" ",""))  
70 - self.assertTrue(self.batch[0] in str(re.json()).replace(" ",""))  
71 -  
72 -  
73 - @unittest.skipDepend(depend="test_generalCustomerLoan_01_save")  
74 - @unittest.case_mark(my.mark())  
75 - def test_generalCustomerLoan_03_delete(self):  
76 - "列表-撤销:撤销一个未执行的借款单"  
77 - #查询批次号对应id  
78 - batch_id=db.mysql_selectOne(d.sql.replace("2109000088",self.batch[0]))[0]  
79 - #替换url的批次id  
80 - url=d.url.replace("66",str(batch_id))  
81 - #请求  
82 - re=hg.get(url=url,headers=d.header)  
83 - print(re.json(),"删除的普通借款批次号号和id",self.batch[0],batch_id)  
84 - #断言  
85 - self.assertEqual(re.status_code, 200)  
86 - self.assertTrue("操作成功" in str(re.json()).replace(" ",""))  
87 -  
88 -  
89 - @unittest.skipDepend(depend="test_generalCustomerLoan_01_save")  
90 - @unittest.case_mark(my.mark())  
91 - def test_generalCustomerLoan_04_enforce(self):  
92 - "列表-执行:执行一个未执行的借款单"  
93 - #查询批次号对应id  
94 - batch_id=db.mysql_selectOne(d.sql.replace("2109000088",self.batch[1]))[0]  
95 - #替换url的批次id  
96 - url=e.url.replace("66",str(batch_id))  
97 - #请求  
98 - re=hg.get(url=url,headers=e.header)  
99 - print(re.json(),"执行的普通借款批次号号和id",self.batch[1],batch_id)  
100 - #断言  
101 - self.assertEqual(re.status_code, 200)  
102 - self.assertTrue("操作成功" in str(re.json()).replace(" ",""))  
103 -  
104 -  
105 -  
106 -if __name__ == "__main__":  
107 -  
108 - unittest.main(verbosity=2)  
109 - # com.run_one(test_generalCustomerLoan("test_generalCustomerLoan_01_save"))  
testcase/hg/loan_vipCustomer/__init__.py deleted 100644 → 0
testcase/hg/loan_vipCustomer/test_getSingleWithoutValidate.py deleted 100644 → 0
1 -#!/usr/bin/python  
2 -# -*- coding: UTF-8 -*-  
3 -import unittest  
4 -from commons import common as com  
5 -from commons.MySession import my,hg  
6 -from commons.api.hg.loan_vipCustomer.getSingleWithoutValidate import getSingleWithoutValidate  
7 -g=getSingleWithoutValidate()  
8 -  
9 -  
10 -  
11 -class test_getSingleWithoutValidate(unittest.TestCase):  
12 - "杭果市场-借款管理-大客户借款"  
13 -  
14 - @unittest.case_mark(my.mark())  
15 - def test_getSingleWithoutValidate_01(self):  
16 - "新增-刷卡:刷卡查询园区卡信息"  
17 - re=hg.post(url=g.url,headers=g.header,json=g.body)  
18 - print(re.json())  
19 - self.assertEqual(re.status_code, 200)  
20 - self.assertTrue("'特朗普vip'" in str(re.json()).replace(" ",""))  
21 -  
22 -  
23 -if __name__ == "__main__":  
24 -  
25 - unittest.main(verbosity=2)  
26 -  
27 - # com.run_one(test_weightBizBill_listPage("test_weightBizBill_listPage_01"))  
testcase/hg/loan_vipCustomer/test_specialLoanQuery.py deleted 100644 → 0
1 -#!/usr/bin/python  
2 -# -*- coding: UTF-8 -*-  
3 -import unittest  
4 -from commons import common as com  
5 -from commons.MySession import my,hg  
6 -from commons.api.hg.loan_vipCustomer.specialLoanQuery import specialLoanQuery  
7 -s=specialLoanQuery()  
8 -  
9 -  
10 -  
11 -class test_specialLoanQuery(unittest.TestCase):  
12 - "杭果市场-借款管理-大客户借款"  
13 -  
14 - @unittest.case_mark(my.mark())  
15 - def test_specialLoanQuery_01(self):  
16 - "新增借款页-查询:点击新增,查询客户的订单信息"  
17 - #获取当天时间  
18 - body=s.body.copy()  
19 - body["tradeDateStart"]=com.dates()  
20 - body["tradeDateEnd"] = com.dates()  
21 - re=hg.post(url=s.url,headers=s.header,json=s.body)  
22 - print(re.json())  
23 - data=["未查询到交易信息","操作成功","该时间段已发生过预支借款,若还需要借款,请更改借款交易时间"]  
24 - self.assertEqual(re.status_code, 200)  
25 - if any(t in str(re.json()).replace(" ","") for t in data):  
26 - assert True  
27 - else:  
28 - assert False  
29 -  
30 -if __name__ == "__main__":  
31 -  
32 - unittest.main(verbosity=2)  
33 -  
34 - # com.run_one(test_weightBizBill_listPage("test_weightBizBill_listPage_01"))  
testcase/hg/loan_vipCustomer/test_vipCustomerLoan_details.py deleted 100644 → 0
1 -#!/usr/bin/python  
2 -# -*- coding: UTF-8 -*-  
3 -import unittest  
4 -from commons import common as com  
5 -from commons.MySession import my,hg  
6 -from commons.api.hg.loan_vipCustomer.vipCustomerLoan_details import vipCustomerLoan_details  
7 -vip=vipCustomerLoan_details()  
8 -  
9 -  
10 -  
11 -class test_vipCustomerLoan_details(unittest.TestCase):  
12 - "杭果市场-借款管理-大客户借款"  
13 -  
14 - @unittest.case_mark(my.mark())  
15 - def test_vipCustomerLoan_details_01(self):  
16 - "借款详情:选择指定大客户借款数据,点击查看"  
17 - re=hg.post(url=vip.url,headers=vip.header,json=vip.body)  
18 - print(re.json())  
19 - self.assertEqual(re.status_code, 200)  
20 - self.assertTrue("'操作成功'" in str(re.json()).replace(" ",""))  
21 - self.assertTrue("'特朗普vip'" in str(re.json()).replace(" ",""))  
22 -  
23 -  
24 -if __name__ == "__main__":  
25 -  
26 - unittest.main(verbosity=2)  
27 -  
28 - # com.run_one(test_weightBizBill_listPage("test_weightBizBill_listPage_01"))  
testcase/hg/loan_vipCustomer/test_vipCustomerLoan_list.py deleted 100644 → 0
1 -#!/usr/bin/python  
2 -# -*- coding: UTF-8 -*-  
3 -import unittest  
4 -from commons import common as com  
5 -from commons.MySession import my,hg  
6 -from commons.api.hg.loan_vipCustomer.vipCustomerLoan_list import vipCustomerLoan_list  
7 -vip=vipCustomerLoan_list()  
8 -  
9 -  
10 -  
11 -class test_vipCustomerLoan_list(unittest.TestCase):  
12 - "杭果市场-借款管理-大客户借款"  
13 -  
14 - @unittest.case_mark(my.mark())  
15 - def test_vipCustomerLoan_list_01(self):  
16 - "列表查询:客户,卡号和结算日期查输入合法值,查询一条指定数据"  
17 - re=hg.post(url=vip.url,headers=vip.header,json=vip.body)  
18 - print(re.json())  
19 - self.assertEqual(re.status_code, 200)  
20 - self.assertTrue("'特朗普vip'" in str(re.json()).replace(" ",""))  
21 -  
22 -  
23 -if __name__ == "__main__":  
24 -  
25 - unittest.main(verbosity=2)  
26 -  
27 - # com.run_one(test_weightBizBill_listPage("test_weightBizBill_listPage_01"))  
testcase/hg/test_batch/test_batch.py deleted 100644 → 0
1 -# -*- coding: utf-8 -*-  
2 -  
3 -# @Time : 2021/9/10 10:17  
4 -# @Author : Ljq  
5 -# @File : test_batch.py  
6 -# @Software: PyCharm  
7 -  
8 -"""  
9 -杭果市场-结算管理-批号管理  
10 -"""  
11 -  
12 -from commons.MySession import sessionHg as session  
13 -from commons.api.hg.CheckIn import CheckIn  
14 -from commons.api.hg.settlement import batch  
15 -from commons.scripts.readConf import rC  
16 -import unittest,random  
17 -  
18 -class test_batch(unittest.TestCase):  
19 - """杭果市场-结算管理-批号管理"""  
20 - def setUp(self) -> None:  
21 - pass  
22 -  
23 - def tearDown(self) -> None:  
24 - pass  
25 -  
26 - @classmethod  
27 - def setUpClass(cls) -> None:  
28 - cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost")  
29 - cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost")  
30 - cls.ic = rC.returnOptionsItems("testInfo", "hg_cardNumRe_01")  
31 -  
32 - @classmethod  
33 - def tearDownClass(cls) -> None:  
34 - pass  
35 -  
36 - def test_searchState_1(self):  
37 - """  
38 - 批号管理--查询--输入【在售】状态的完整批号,查询出该批号下的相关数据  
39 - """  
40 - # 创建初始数据  
41 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
42 - self.batchCode = resBatchCode.json()["data"]["batchCode"]  
43 - # 执行查询  
44 - print("test_searchState_1 --> self.batchCode:",self.batchCode)  
45 - resSearchState = batch.batchCodeQuery(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
46 - print(resSearchState.json())  
47 - assert resSearchState.json()["code"] == "200","在售状态的登记单查询失败"  
48 - assert resSearchState.json()["state"] == 1,"在售状态的登记单查询失败"  
49 - assert resSearchState.json()["data"]["state"] == 1, "在售状态的登记单查询失败"  
50 - assert resSearchState.json()["data"]["batchCode"] == self.batchCode, "在售状态的登记单查询失败"  
51 -  
52 - def test_searchState_2(self):  
53 - """  
54 - 批号管理--查询--输入【关闭】状态的完整批号,查询出该批号下的相关数据  
55 - """  
56 - # 创建初始数据  
57 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
58 - self.batchCode = resBatchCode.json()["data"]["batchCode"]  
59 - print("test_searchState_1 --> self.batchCode:", self.batchCode)  
60 - # 将批号关闭  
61 - resChange = batch.changeBatchCodeState(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
62 - assert resChange.json()["message"] == "success","批号关闭成功"  
63 - # 执行查询  
64 - resSearchState = batch.batchCodeQuery(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
65 - print(resSearchState.json())  
66 - assert resSearchState.json()["code"] == "200","在售状态的登记单查询失败"  
67 - assert resSearchState.json()["state"] == 2,"在售状态的登记单查询失败"  
68 - assert resSearchState.json()["data"]["state"] == 2, "在售状态的登记单查询失败"  
69 - assert resSearchState.json()["data"]["batchCode"] == self.batchCode, "在售状态的登记单查询失败"  
70 -  
71 - def test_batchDetails(self):  
72 - """  
73 - 批号管理--列表--【列表】中数据显示正确  
74 - """  
75 - # 创建初始数据  
76 - goodsName="西瓜"  
77 - weight = random.randint(50,100)  
78 - print("weight",weight)  
79 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic,goodsName=goodsName,  
80 - weight=weight)  
81 - self.batchCode = resBatchCode.json()["data"]["batchCode"]  
82 - print("test_searchState_1 --> self.batchCode:", self.batchCode)  
83 - # 执行查询  
84 - resSearchState = batch.batchCodeQuery(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
85 - print(resSearchState.json())  
86 - assert resSearchState.json()["code"] == "200","查询状态码返回错误"  
87 - assert resSearchState.json()["data"]["batchCode"] == self.batchCode, "查询获得订单与实际订单不一致"  
88 - assert resSearchState.json()["data"]["registerDetail"][0]["categoryName"] == goodsName, "批号的商品信息与创建时不一致"  
89 - assert resSearchState.json()["data"]["registerDetail"][0]["weight"] == weight, "批号的重量信息与创建时不一致"  
90 -  
91 - def test_changeState_1(self):  
92 - """  
93 - 批号管理--恢复交款--“关闭”状态的批号,可【恢复交款】成功  
94 - """  
95 - # 创建初始数据  
96 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
97 - self.batchCode = resBatchCode.json()["data"]["batchCode"]  
98 - print("test_searchState_1 --> self.batchCode:", self.batchCode)  
99 - # 将批号关闭  
100 - resChange = batch.changeBatchCodeState(session=session,host=self.gatewayHost,batchCode=self.batchCode,state=2)  
101 - assert resChange.json()["message"] == "success","批号关闭成功"  
102 - resChange = batch.changeBatchCodeState(session=session,host=self.gatewayHost,batchCode=self.batchCode,state=1)  
103 - assert resChange.json()["message"] == "success","批号关闭成功"  
104 - # 执行查询  
105 - resSearchState = batch.batchCodeQuery(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
106 - print(resSearchState.json())  
107 - assert resSearchState.json()["data"]["state"] == 1, "在售状态的登记单查询失败"  
108 - assert resSearchState.json()["data"]["batchCode"] == self.batchCode, "在售状态的登记单查询失败"  
109 -  
110 - def test_changeState_2(self):  
111 - """  
112 - 批号管理--恢复交款--“在售”状态的批号,可【停止交款】成功  
113 - """  
114 - # 创建初始数据  
115 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
116 - self.batchCode = resBatchCode.json()["data"]["batchCode"]  
117 - print("test_searchState_1 --> self.batchCode:", self.batchCode)  
118 - # 将批号关闭  
119 - resChange = batch.changeBatchCodeState(session=session,host=self.gatewayHost,batchCode=self.batchCode,state=2)  
120 - assert resChange.json()["message"] == "success","批号关闭成功"  
121 - # 执行查询  
122 - resSearchState = batch.batchCodeQuery(session=session,host=self.gatewayHost,batchCode=self.batchCode)  
123 - print(resSearchState.json())  
124 - assert resSearchState.json()["data"]["state"] == 2, "在售状态的登记单查询失败"  
125 - assert resSearchState.json()["data"]["batchCode"] == self.batchCode, "在售状态的登记单查询失败"  
testcase/hg/test_batchSettlement/__init__.py deleted 100644 → 0
1 -# -*- coding: utf-8 -*-  
2 -  
3 -# @Time : 2021/9/10 11:00  
4 -# @Author : Ljq  
5 -# @File : __init__.py.py  
6 -# @Software: PyCharm  
7 -  
8 -"""  
9 -  
10 -"""  
testcase/hg/test_batchSettlement/test_batchSettlement.py deleted 100644 → 0
1 -# -*- coding: utf-8 -*-  
2 -  
3 -# @Time : 2021/9/10 11:01  
4 -# @Author : Ljq  
5 -# @File : test_batchSettlement.py  
6 -# @Software: PyCharm  
7 -  
8 -"""  
9 -杭果市场-结算管理-批号管理  
10 -"""  
11 -  
12 -  
13 -from commons.api.hg.settlement import batch  
14 -from commons.api.hg.settlement import batchSettlement  
15 -from commons.api.hg.settlement import sellingGoods  
16 -from commons.MySession import sessionHg as session  
17 -from commons.api.hg.CheckIn import CheckIn  
18 -from commons.scripts.readConf import rC  
19 -import unittest,random  
20 -  
21 -class test_batch(unittest.TestCase):  
22 - """杭果市场-结算管理-批号管理"""  
23 - def setUp(self) -> None:  
24 - pass  
25 -  
26 - def tearDown(self) -> None:  
27 - pass  
28 -  
29 - @classmethod  
30 - def setUpClass(cls) -> None:  
31 - cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost")  
32 - cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost")  
33 - cls.ic = rC.returnOptionsItems("testInfo", "hg_cardNumRe_01")  
34 - cls.ic_buyer = rC.returnOptionsItems("testInfo", "hg_cardNumRe_02")  
35 - cls.posCode = rC.returnOptionsItems("testInfo", "hg_posCode_01")  
36 -  
37 - @classmethod  
38 - def tearDownClass(cls) -> None:  
39 - pass  
40 -  
41 - def test_searchBatchState_2(self):  
42 - """  
43 - 批号管理--查询--验证查询已关闭的批号自动加载批号信息  
44 - """  
45 - # 创建初始数据  
46 - posCode = self.posCode  
47 - state = "2"  
48 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
49 - batchCode = resBatchCode.json()["data"]["batchCode"]  
50 - print("test_searchState_1 --> self.batchCode:", batchCode)  
51 - # 变更交易状态  
52 - resCAT = batch.changeBatchCodeState(session=session,host=self.gatewayHost,batchCode=batchCode,state=state)  
53 - print(resCAT.json())  
54 - assert resCAT.json()["code"]=="200","登记单状态变更失败"  
55 - # 结算单查询  
56 - res = batchSettlement.settle_query(session=session,host=self.gatewayHost,batchCode=batchCode)  
57 - print(res.text)  
58 - assert "tradingOrder" in res.text,"验证查询已关闭的批号自动加载批号信息"  
59 -  
60 - def test_searchBatchState_1(self):  
61 - """  
62 - 批号管理--查询--验证查询已关闭的批号自动加载批号信息  
63 - """  
64 - # 创建初始数据  
65 - posCode = self.posCode  
66 - state = "2"  
67 - resBatchCode = CheckIn.create_registerRecord(session=session, host=self.gatewayHost,ic=self.ic)  
68 - print(resBatchCode.json())  
69 - batchCode = resBatchCode.json()["data"]["batchCode"]  
70 - print("test_searchState_1 --> self.batchCode:", batchCode)  
71 - # # 变更交易状态  
72 - # resCAT = sellingGoods.doCreateAndTrade(session=session,host=self.gatewayHost,batchCode=batchCode,  
73 - # ic=self.ic_buyer,posCode=posCode)  
74 - # print(resCAT.json())  
75 \ No newline at end of file 0 \ No newline at end of file
testcase/hg/test_batch/__init__.py renamed to testcase/hg/tradingOrder/__init__.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 2
3 -# @Time : 2021/9/8 17:46 3 +# @Time : 2021/9/29 10:09
4 # @Author : Ljq 4 # @Author : Ljq
5 # @File : __init__.py.py 5 # @File : __init__.py.py
6 # @Software: PyCharm 6 # @Software: PyCharm