Commit c9571dbfdcce1f7264656bc26afbcc609e3b452b

Authored by lixi
1 parent 0836734c

上传用例

commons/api/hg/loan_vipCustomer/getSingleWithoutValidate.py 0 → 100644
  1 +# -*- coding: utf-8 -*-
  2 +"""
  3 +@Time : 2021/8/31 14:43
  4 +@Auth : wlm
  5 +@File :createAndTrade.py
  6 +@IDE :PyCharm
  7 +"""
  8 +"""
  9 +大客户模式——刷卡
  10 +"""
  11 +
  12 +from commons.MySession import hg
  13 +
  14 +class getSingleWithoutValidate():
  15 +
  16 + def __init__(self):
  17 + self.url = "http://test.gateway.diligrp.com:8285/account-service/api/account/getSingleWithoutValidate"
  18 + self.header = {
  19 + "Connection" :"keep-alive",
  20 + "Content-Length" :"25",
  21 + "Accept" :"application/json, text/plain, */*",
  22 + "UAP_accessToken" :".-.--",
  23 + "ignoreCancelToken" :"true",
  24 + "UAP_refreshToken" :".-.--",
  25 + "Content-Type" :"application/json;charset=UTF-8",
  26 + "Accept-Language" :"zh-CN,zh;q=0.9",
  27 + "Accept-Encoding" :"gzip, deflate"
  28 + }
  29 + self.body = {"cardNo":"888810026785"}
  30 +
  31 +
  32 +# tt = getSingleWithoutValidate()
  33 +# re = hg.post(url = tt.url,json = tt.body,headers = tt.header,proxies=hg.myproxies)
  34 +# print(re.json())
... ...
commons/api/hg/loan_vipCustomer/specialLoanQuery.py 0 → 100644
  1 +# -*- coding: utf-8 -*-
  2 +"""
  3 +@Time : 2021/8/31 14:43
  4 +@Auth : wlm
  5 +@File :createAndTrade.py
  6 +@IDE :PyCharm
  7 +"""
  8 +"""
  9 +大客户模式——查询客户的订单信息
  10 +"""
  11 +
  12 +from commons.MySession import hg
  13 +
  14 +class specialLoanQuery():
  15 +
  16 + def __init__(self):
  17 + self.url = "http://test.gateway.diligrp.com:8285/hg-trading/api/aggregation/specialLoanQuery"
  18 + self.header = {
  19 + "Connection" :"keep-alive",
  20 + "Accept" :"application/json, text/plain, */*",
  21 + "UAP_accessToken" :".-.--",
  22 + "ignoreCancelToken" :"true",
  23 + "UAP_refreshToken" :".-.--",
  24 + "Content-Type" :"application/json;charset=UTF-8",
  25 + "Accept-Language" :"zh-CN,zh;q=0.9",
  26 + "Accept-Encoding" :"gzip, deflate"
  27 + }
  28 + self.body = {"accountId":107792,"tradeDateStart":"2021-09-07","tradeDateEnd":"2021-09-07","customerId":141992}
  29 +
  30 +
  31 +tt = specialLoanQuery()
  32 +re = hg.post(url = tt.url,json = tt.body,headers = tt.header,proxies=hg.myproxies)
  33 +print(re.json())
  34 +
... ...
commons/api/hg/loan_vipCustomer/vipCustomerLoan_details.py
... ... @@ -6,7 +6,7 @@
6 6 @IDE :PyCharm
7 7 """
8 8 """
9   -大客户模式——新增交易单
  9 +大客户模式——查询明细
10 10 """
11 11  
12 12 from commons.MySession import hg
... ...
commons/api/hg/loan_vipCustomer/vipCustomerLoan_list.py
... ... @@ -6,7 +6,7 @@
6 6 @IDE :PyCharm
7 7 """
8 8 """
9   -大客户模式——新增交易单
  9 +大客户模式——列表查询
10 10 """
11 11  
12 12 from commons.MySession import hg
... ...
commons/api/hg/loan_vipCustomer/vipCustomerLoan_save.py 0 → 100644
  1 +# -*- coding: utf-8 -*-
  2 +"""
  3 +@Time : 2021/8/31 14:43
  4 +@Auth : wlm
  5 +@File :createAndTrade.py
  6 +@IDE :PyCharm
  7 +"""
  8 +"""
  9 +大客户模式——新增预付款
  10 +"""
  11 +
  12 +from commons.MySession import hg
  13 +
  14 +class vipCustomerLoan_save():
  15 +
  16 + def __init__(self):
  17 + self.url = "http://test.gateway.diligrp.com:8285/hg-trading/api/vipCustomerLoan/save"
  18 + self.header = {
  19 + "Connection" :"keep-alive",
  20 + "Content-Length" :"25",
  21 + "Accept" :"application/json, text/plain, */*",
  22 + "UAP_accessToken" :".-.--",
  23 + "ignoreCancelToken" :"true",
  24 + "UAP_refreshToken" :".-.--",
  25 + "Content-Type" :"application/json;charset=UTF-8",
  26 + "Accept-Language" :"zh-CN,zh;q=0.9",
  27 + "Accept-Encoding" :"gzip, deflate"
  28 + }
  29 + self.body = {"accountId":107792,"tradeDateStart":"2021-09-07","tradeDateEnd":"2021-09-07","customerId":141992,"customerName":"特朗普vip","customerAccountId":107792,"customerIdcard":"110101198001012390","customerCode":"00131694"}
  30 + self.sql= "SELECT balance*0.01 FROM dili_upay.`upay_fund_account` where account_id = 107792;"
  31 +
  32 +# tt = getSingleWithoutValidate()
  33 +# re = hg.post(url = tt.url,json = tt.body,headers = tt.header,proxies=hg.myproxies)
  34 +# print(re.json())
... ...
commons/basic/createAndTrade.py 0 → 100644
  1 +# -*- coding: utf-8 -*-
  2 +"""
  3 +@Time : 2021/8/31 14:43
  4 +@Auth : wlm
  5 +@File :createAndTrade.py
  6 +@IDE :PyCharm
  7 +"""
  8 +"""
  9 +大客户模式——新增交易单
  10 +"""
  11 +
  12 +from commons.MySession import hg
  13 +
  14 +class createAndTrade():
  15 +
  16 + def __init__(self):
  17 + self.url = "http://test.gateway.diligrp.com:8285/hg-trading/api/tradingOrder/createAndTrade"
  18 + self.header = {
  19 + "UAP_accessToken":"demo",
  20 + "UAP_refreshToken":"demo",
  21 + "Content-Type":"application/json;charset=utf-8"}
  22 + # 大客户body
  23 + self.body = {"sellerId":141992,"sellerName":"特朗普vip","sellerAccountId":107792,"sellerCardNo":"888810026785","buyerId":141995,"buyerName":"拜登","buyerAccountId":107791,"buyerCardNo":"888810043394","posCode":"666","tradePassword":"111111","orderItemList":[{"number":0,"batchCode":"2109000067","productId":125,"productCode":"374690","productName":"苹果","categoryId":374690,"weightType":1,"quantity":1,"pieceWeight":1,"grossWeight":0,"tareWeight":0,"weight":1,"price":2000,"PriceStr":"20","amount":2000,"amountStr":20.0,"originId":510100,"originName":"成都市","feeItemList":[{"type":1,"chargeItemId":521,"chargeItemName":"买家手续费","amount":550.0},{"type":2,"chargeItemId":522,"chargeItemName":"卖家手续费","amount":989.00}]}]}
  24 + #普通客户body
  25 + self.body1={"sellerId":141995,"sellerName":"拜登","sellerAccountId":107791,"sellerCardNo":"888810043394","buyerId":141992,"buyerName":"特朗普vip","buyerAccountId":107792,"buyerCardNo":"888810026785","posCode":"666","tradePassword":"111111","orderItemList":[{"number":0,"batchCode":"2109000073","productId":125,"productCode":"374690","productName":"苹果","categoryId":374690,"weightType":1,"quantity":1,"pieceWeight":1,"grossWeight":0,"tareWeight":0,"weight":1,"price":2000,"PriceStr":"20","amount":2000,"amountStr":20.0,"originId":510100,"originName":"成都市","feeItemList":[{"type":1,"chargeItemId":521,"chargeItemName":"买家手续费","amount":550.0},{"type":2,"chargeItemId":522,"chargeItemName":"卖家手续费","amount":989.00}]}]}
  26 +
  27 +
  28 +# tt = createAndTrade()
  29 +# re = hg.post(url = tt.url,json = tt.body,headers = tt.header,proxies=hg.myproxies)
  30 +# print(re.json())
0 31 \ No newline at end of file
... ...
commons/basic/registerRecord_save.py
... ... @@ -17,6 +17,7 @@ class registerRecord_save():
17 17 "UAP_firmId" :"15",
18 18 "Content-Type" :"application/json",
19 19 "Host" :"test.gateway.diligrp.com:8285"}
  20 + # 大客户body
20 21 self.body = {
21 22 "accountId": 107792,
22 23 "cardNo": "888810026785",
... ... @@ -59,27 +60,27 @@ class registerRecord_save():
59 60 }],
60 61 "registerFeeDtoList": [],
61 62 "tradePassword": "" }
62   -
  63 + #普通客户body
63 64 self.body1 = {
64   - "accountId": 107792,
65   - "cardNo": "888810026785",
66   - "customerId": 141992,
67   - "customerCode": "00131694",
68   - "customerName": "特朗普vip",
  65 + "accountId": 107791,
  66 + "cardNo": "888810043394",
  67 + "customerId": 141995,
  68 + "customerCode": "00131697",
  69 + "customerName": "拜登",
69 70 "fixedphoneNumber": None,
70   - "mobilephoneNumber": "16111111112",
  71 + "mobilephoneNumber": "16111111113",
71 72 "identityCardAddress": "",
72   - "identityCardNo": "110101198001012390",
  73 + "identityCardNo": "110101198001012331",
73 74 "identityCardType": "ID",
74 75 "registerDetailDtoList": [{
75 76 "id": 0,
76 77 "areaId": 274,
77 78 "areaName": "东区01",
78   - "quantity": 10,
  79 + "quantity": 1000,
79 80 "productId": 374690,
80 81 "registerRecordId": 0,
81 82 "remark": None,
82   - "weight": 10,
  83 + "weight": 1000,
83 84 "weightType": 0,
84 85 "created": None,
85 86 "createdById": 0,
... ... @@ -101,10 +102,11 @@ class registerRecord_save():
101 102 }
102 103 }],
103 104 "registerFeeDtoList": [],
104   - "tradePassword": "" }
  105 + "tradePassword": ""
  106 + }
105 107  
106 108  
107 109  
108   -tt=registerRecord_save()
109   -re=hg.post(url=tt.url,headers=tt.header,json=tt.body,proxies=hg.myproxies)
110   -print(str(re.json()))
111 110 \ No newline at end of file
  111 +# tt=registerRecord_save()
  112 +# re=hg.post(url=tt.url,headers=tt.header,json=tt.body1,proxies=hg.myproxies)
  113 +# print(str(re.json()))
112 114 \ No newline at end of file
... ...
commons/common.py
... ... @@ -3,6 +3,8 @@
3 3 import os
4 4 import configparser
5 5 import unittest
  6 +import time
  7 +from datetime import timedelta,date
6 8 from discover import DiscoveringTestLoader
7 9 from commons.Logging import log
8 10  
... ... @@ -119,4 +121,86 @@ def mylog(func):
119 121 def RebackTest(self):
120 122 log.info("{}".format(func.__name__))
121 123 return func(self)
122   - return RebackTest
123 124 \ No newline at end of file
  125 + return RebackTest
  126 +
  127 +def date_time_chinese():
  128 + "returns the current time string,format for YYYY年mm月dd日HH时MM分SS秒"
  129 + return time.strftime("%Y年%m月%d日 %H时%M分%S秒".decode('utf-8').encode('gbk'),time.localtime())
  130 +
  131 +
  132 +def date_chinese():
  133 + "returns the current time string, format for YYYY年mm月dd日"
  134 + return time.strftime("%Y年%m月%d日".decode('utf-8').encode('gbk'),time.localtime())
  135 +
  136 +def time_chinese():
  137 + "returns the current time string,format for HH时 MM分 SS秒"
  138 + return time.strftime("%H时%M分%S秒".decode('utf-8').encode('gbk'),time.localtime())
  139 +
  140 +def date_time():
  141 + "returns the current time string, format for YYYY-mm-dd HH:MM:SS"
  142 + return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
  143 +
  144 +def date_time_slash():
  145 + "returns the current time string,format for YYYY/mm/dd HH:MM:SS"
  146 + return time.strftime("%Y/%m/%d %H:%M:%S",time.localtime())
  147 +
  148 +def dates():
  149 + "returns the current time string,format for YYYY-mm-dd"
  150 + return time.strftime("%Y-%m-%d",time.localtime())
  151 +
  152 +def date_slash():
  153 + "returns the current time string,format for YYYY/mm/dd"
  154 + return time.strftime("%Y/%m/%d",time.localtime())
  155 +
  156 +def times():
  157 + "returns the current time string, format for HH:MM:SS"
  158 + return time.strftime("%H:%M:%S",time.localtime())
  159 +
  160 +def year():
  161 + "returns the current time string,format for year"
  162 + return time.strftime("%Y",time.localtime())
  163 +
  164 +def month():
  165 + "returns the current time string,format for month"
  166 + return time.strftime("%m",time.localtime())
  167 +
  168 +def day():
  169 + "returns the current time string,format for day"
  170 + return time.strftime("%d",time.localtime())
  171 +
  172 +def hour():
  173 + "returns the current time string, format for Hour"
  174 + return time.strftime("%H",time.localtime())
  175 +
  176 +def minute():
  177 + "returns the current time string,format for minute"
  178 + return time.strftime("%M",time.localtime())
  179 +
  180 +def seconds():
  181 + "return the current time string,format for seconds"
  182 + return time.strftime("%S",time.localtime())
  183 +
  184 +def str_to_tuple(stime):
  185 + "returns the string variable into time tuples"
  186 + return time.strptime(stime,"%Y-%m-%d %H:%M:%S")
  187 +
  188 +def add_date(day_num):
  189 + today=date.today()
  190 + print("returns the current date-%s and a time interval-%s" %(today,day_num))
  191 + times=today+timedelta(days=day_num)
  192 + return times
  193 +
  194 +def sub_date(day_num):
  195 + today=date.today()
  196 + print("returns the current date-%s minus one time interval-%s" %(today,day_num))
  197 + times=today-timedelta(days=day_num)
  198 + return times
  199 +
  200 +def time_stamp():
  201 + #返回时间戳
  202 + t=time.time()
  203 + # print (t) #原始时间数据
  204 + # print (int(t)) #秒级时间戳
  205 + # print (int(round(t * 1000))) #毫秒级时间戳
  206 + # print (int(round(t * 1000000))) #微秒级时间戳
  207 + return int(round(t * 1000))
... ...
testcase/hg/loan_vipCustomer/test_getSingleWithoutValidate.py 0 → 100644
  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 0 → 100644
  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"))
... ...