Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
backend_auto
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
邓莹莹
backend_auto
Commits
36aa3b29
Commit
36aa3b29
authored
Jun 10, 2021
by
邓莹莹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2021-6-10 普通美购下单接口
parent
4588cfce
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
224 additions
and
12 deletions
+224
-12
pay_request.py
all_backend_api/pay_request.py
+3
-3
pay_request.yaml
all_backend_api/pay_request.yaml
+21
-0
settlement_request.py
all_backend_api/settlement_request.py
+12
-2
settlement_request.yaml
all_backend_api/settlement_request.yaml
+22
-0
path_setting.py
path_setting.py
+4
-2
test_alipay_prepay.py
test_backend_case/pay_case/test_alipay_prepay.py
+22
-0
test_jump.py
test_backend_case/pay_case/test_jump.py
+22
-0
test_wechat_prepay.py
test_backend_case/pay_case/test_wechat_prepay.py
+7
-4
test_create_v1.py
test_backend_case/settlement_case/test_create_v1.py
+3
-1
test_settlement_delete.py
test_backend_case/settlement_case/test_settlement_delete.py
+33
-0
test_settlement_detail.py
test_backend_case/settlement_case/test_settlement_detail.py
+20
-0
alipay_prepay.yaml
test_backend_data/pay_data/alipay_prepay.yaml
+15
-0
jump.yaml
test_backend_data/pay_data/jump.yaml
+13
-0
wechat_prepay.yaml
test_backend_data/pay_data/wechat_prepay.yaml
+8
-0
settlement_delete.yaml
test_backend_data/settlement_data/settlement_delete.yaml
+9
-0
settlement_detail.yaml
test_backend_data/settlement_data/settlement_detail.yaml
+10
-0
No files found.
all_backend_api/pay_request.py
View file @
36aa3b29
...
...
@@ -14,11 +14,11 @@ class pay_request(BaseRequest):
self
.
params
[
"version"
]
=
version
self
.
params
[
"is_huabei"
]
=
is_huabei
self
.
params
[
"huabei_period"
]
=
huabei_period
return
self
.
api_send
(
self
.
preview
[
"pay_v1
"
])
return
self
.
api_send
(
self
.
wechat_pay
[
"alipay_prepay
"
])
def
jump
(
self
,
ee
,
settlement_id
):
def
jump
(
self
,
settlement_id
):
self
.
params
[
"settlement_id"
]
=
settlement_id
return
self
.
api_send
(
self
.
preview
[
"create_v1
"
])
return
self
.
api_send
(
self
.
wechat_pay
[
"jump
"
])
if
__name__
==
'__main__'
:
...
...
all_backend_api/pay_request.yaml
View file @
36aa3b29
...
...
@@ -8,4 +8,25 @@ wechat_prepay:
settlement_id
:
${settlement_id}
isLogin
:
1
alipay_prepay
:
method
:
post
url
:
/pay/alipay/prepay
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
settlement_id
:
${settlement_id}
version
:
${version}
is_huabei
:
${is_huabei}
huabei_period
:
${huabei_period}
isLogin
:
1
jump
:
method
:
post
url
:
/pay/jump
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
settlement_id
:
${settlement_id}
isLogin
:
1
all_backend_api/settlement_request.py
View file @
36aa3b29
...
...
@@ -37,7 +37,17 @@ class settlement_request(BaseRequest):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
preview
[
"pay"
])
def
detail
(
self
,
id
):
self
.
params
[
"id"
]
=
id
return
self
.
api_send
(
self
.
preview
[
"detail"
])
def
delete
(
self
,
id
,
cancel_reason_value
):
self
.
params
[
"id"
]
=
id
self
.
params
[
"cancel_reason_value"
]
=
cancel_reason_value
return
self
.
api_send
(
self
.
preview
[
"delete"
])
if
__name__
==
'__main__'
:
# print(settlement_request().preview_v1("beijing", "599428", 1, 1, 1, "true", 0))
print
(
settlement_request
()
.
create_v1
(
599428
,
1
,
""
,
0
,
1
,
""
,
[],
0
))
\ No newline at end of file
print
(
settlement_request
()
.
delete
(
"522139664651"
,
"不想买了"
))
\ No newline at end of file
all_backend_api/settlement_request.yaml
View file @
36aa3b29
...
...
@@ -54,3 +54,25 @@ pay:
data
:
{}
isLogin
:
1
detail
:
method
:
get
url
:
/api/settlement/detail
params
:
current_city_id
:
"
beijing"
id
:
${id}
version
:
7.44.0
data
:
{}
isLogin
:
1
delete
:
method
:
post
url
:
/api/settlement/delete
params
:
current_city_id
:
"
beijing"
version
:
7.44.0
data
:
id
:
${id}
cancel_reason_value
:
${cancel_reason_value}
json
:
{}
isLogin
:
1
path_setting.py
View file @
36aa3b29
...
...
@@ -288,9 +288,11 @@ PREVIEW = os.path.join(BASE_DIR, "backend_auto/test_backend_data/settlement_data
PAY_V1
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"pay_v1.yaml"
)
CREATE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"create_v1.yaml"
)
PAY
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"pay.yaml"
)
SETTLEMENTDETAIL
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"settlement_detail.yaml"
)
WECHARTPAYDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"wechat_prepay.yaml"
)
ALIPAYDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"alipay_prepay.yaml"
)
JUMPDATA
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/pay_data"
,
"jump.yaml"
)
SETTLEMENTDELETE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/settlement_data"
,
"settlement_delete.yaml"
)
if
__name__
==
'__main__'
:
...
...
test_backend_case/pay_case/test_alipay_prepay.py
0 → 100644
View file @
36aa3b29
import
pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestAlipayPay
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
ALIPAYDATA
)
alipay_case
,
alipay_data
=
get_ids
(
data
,
"alipay_prepay"
)
@pytest.mark.parametrize
(
"param"
,
alipay_data
,
ids
=
alipay_case
)
def
test_alipay_prepay
(
self
,
param
):
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
alipay_prepay
(
settlement_id
,
param
[
"version"
],
param
[
"is_huabei"
],
param
[
"huabei_period"
])
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/pay_case/test_jump.py
0 → 100644
View file @
36aa3b29
import
pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestJump
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
JUMPDATA
)
jump_case
,
jump_data
=
get_ids
(
data
,
"jump"
)
@pytest.mark.parametrize
(
"param"
,
jump_data
,
ids
=
jump_case
)
def
test_jump
(
self
,
param
):
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
jump
(
settlement_id
)
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/pay_case/test_wechat_prepay.py
View file @
36aa3b29
...
...
@@ -2,6 +2,7 @@ import pytest
import
path_setting
from
all_backend_api.pay_request
import
pay_request
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
...
...
@@ -12,8 +13,10 @@ class TestWechatPrepay:
@pytest.mark.parametrize
(
"param"
,
wechart_data
,
ids
=
wechart_case
)
def
test_wechart_prepay
(
self
,
param
):
pass
# r = pay_request().wechat_prepay()
# print(r)
# assert r["error"] == param["assert"]
create_resp
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
settlement_id
=
create_resp
[
"data"
][
"id"
]
r
=
pay_request
()
.
wechat_prepay
(
settlement_id
)
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/settlement_case/test_create_v1.py
View file @
36aa3b29
...
...
@@ -13,7 +13,9 @@ class TestCreateV1:
@pytest.mark.parametrize
(
"param"
,
create_data
,
ids
=
create_case
)
def
test_create_v1
(
self
,
param
):
r
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
r
=
settlement_request
()
.
create_v1
(
param
[
"service_item_id"
],
param
[
"number"
],
param
[
"platform_coupon_id"
],
param
[
"use_point"
],
param
[
"is_doctor_see"
],
param
[
"doctor_coupon_id"
],
param
[
"insurance_info"
],
param
[
"is_create_groupbuy"
])
print
(
r
)
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_case/settlement_case/test_settlement_delete.py
0 → 100644
View file @
36aa3b29
import
pytest
import
path_setting
from
all_backend_api.orders_request
import
orders_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
from
all_backend_api.settlement_request
import
settlement_request
class
TestSettlementDelete
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
SETTLEMENTDELETE
)
delete_case
,
delete_data
=
get_ids
(
data
,
"settlement_delete"
)
@pytest.mark.parametrize
(
"param"
,
delete_data
,
ids
=
delete_case
)
def
test_settlement_delete
(
self
,
param
):
r
=
orders_request
()
.
my_v2
(
param
[
"start_num"
],
param
[
"status"
],
param
[
"version"
])
for
item
in
r
[
"data"
][
"orders"
]:
item
=
item
break
# print("999999999999999",item["settlement_id"])
if
item
[
"settlement_status"
]
==
"0"
:
id
=
item
[
"settlement_id"
]
r
=
settlement_request
()
.
delete
(
id
,
param
[
"cancel_reason_value"
])
assert
r
[
"message"
]
==
param
[
"assert"
]
else
:
print
(
"无可取消订单"
)
# print(r)
# if r["error"] == 0:
# assert r["error"] == param["assert"]
# else:
# assert r["error"] == param["assert"]
test_backend_case/settlement_case/test_settlement_detail.py
0 → 100644
View file @
36aa3b29
import
pytest
import
path_setting
from
all_backend_api.settlement_request
import
settlement_request
from
ids_list
import
get_ids
from
in_common.base_request
import
BaseRequest
class
TestSettlementDetail
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
SETTLEMENTDETAIL
)
detail_case
,
detail_data
=
get_ids
(
data
,
"settlement_detail"
)
@pytest.mark.parametrize
(
"param"
,
detail_data
,
ids
=
detail_case
)
def
test_settlement_detail
(
self
,
param
):
r
=
settlement_request
()
.
detail
(
param
[
"id"
])
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert"
]
else
:
assert
r
[
"error"
]
==
param
[
"assert"
]
test_backend_data/pay_data/alipay_prepay.yaml
0 → 100644
View file @
36aa3b29
alipay_prepay
:
-
case
:
"
普通美购下单流程--支付宝支付方式"
version
:
v1
is_huabei
:
0
huabei_period
:
0
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
test_backend_data/pay_data/jump.yaml
0 → 100644
View file @
36aa3b29
jump
:
-
case
:
"
普通美购下单流程--跳转第三方"
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
\ No newline at end of file
test_backend_data/pay_data/wechat_prepay.yaml
View file @
36aa3b29
wechart_pay
:
-
case
:
"
普通美购订单支付流程--微信支付"
service_item_id
:
473317
number
:
1
platform_coupon_id
:
"
"
use_point
:
0
is_doctor_see
:
1
doctor_coupon_id
:
"
"
insurance_info
:
"
[]"
is_create_groupbuy
:
0
assert
:
0
test_backend_data/settlement_data/settlement_delete.yaml
0 → 100644
View file @
36aa3b29
settlement_delete
:
-
case
:
"
普通美购订单流程--取消订单成功"
start_num
:
0
status
:
0
version
:
7.44.0
cancel_reason_value
:
2
assert
:
"
取消成功"
\ No newline at end of file
test_backend_data/settlement_data/settlement_detail.yaml
0 → 100644
View file @
36aa3b29
settlement_detail
:
-
case
:
"
普通美购订单流程--查看订单详情页订单存在"
id
:
522139664651
assert
:
0
-
case
:
"
普通美购订单流程--查看订单详情页订单不存在"
id
:
522139664650
assert
:
1
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment