Commit a5dd39bf authored by xiao-hesheng's avatar xiao-hesheng
Browse files

增加配送模块脚本

parent e259ffc6
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a2订单配送列表数据查询_单条记录确认,id2291,id2291-5,sit,on
主数据平台:a2订单配送列表数据查询_单条记录确认
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def test1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院订单 id
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1订单配送列表数据查询_待确认查询3医院.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1订单配送列表数据查询_待确认查询3医院.air')
from a1订单配送列表数据查询_待确认查询3医院 import select1
id1=select1()
"""
场景:a2订单配送列表数据查询_单条记录确认
用例名称:a2订单配送列表数据查询_单条记录确认
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "ensure_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
request_body = commonFuc().get_business_data(module, "payload2",id1,uxid)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0:
commonFuc().check_text_exist(code,result)
else:
commonFuc().check_text_exist('error', result)
test1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a2订单配送列表数据查询_待配送查询,id2291,id2291-7,sit,on
主数据平台:a2订单配送列表数据查询_待配送查询
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
# sys.path.append(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# using(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# from a1供货关系申请_客户类型_医院_登录_医院登录获取医院id import h_login
# h_token, h_projectCode, h_uxid, h_corpId, h_name = h_login()
"""
场景:a2订单配送列表数据查询_待配送查询
用例名称:a2订单配送列表数据查询_待配送查询
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "purchase_page_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
goodsname = commonFuc().randomString(5)
request_body = commonFuc().get_business_data(module, "payload3")
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0 and total>=1:
commonFuc().check_text_exist(code,result)
else:
commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a2订单配送列表数据查询_待配送查询3医院,id2291,id2291-8,sit,on
主数据平台:a2订单配送列表数据查询_待配送查询3医院
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
# sys.path.append(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# using(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# from a1供货关系申请_客户类型_医院_登录_医院登录获取医院id import h_login
# h_token, h_projectCode, h_uxid, h_corpId, h_name = h_login()
"""
场景:a2订单配送列表数据查询_待配送查询3医院
用例名称:a2订单配送列表数据查询_待配送查询3医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "purchase_page_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
goodsname = commonFuc().randomString(5)
request_body = commonFuc().get_business_data(module, "payload3_2")
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0 and total>=1:
commonFuc().check_text_exist(code,result)
else:
commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a2订单配送列表数据查询_待配送查询3医院,id2291,id2291-9,sit,on
主数据平台:a2订单配送列表数据查询_待配送查询3医院
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
# sys.path.append(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# using(pro_path + r'\\air_case\\a4_mdm3_cm\\a1供货关系申请_客户类型_医院_登录_医院登录获取医院id.air')
# from a1供货关系申请_客户类型_医院_登录_医院登录获取医院id import h_login
# h_token, h_projectCode, h_uxid, h_corpId, h_name = h_login()
"""
场景:a2订单配送列表数据查询_待配送查询3医院
用例名称:a2订单配送列表数据查询_待配送查询3医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "purchase_page_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
goodsname = commonFuc().randomString(5)
request_body = commonFuc().get_business_data(module, "payload3_1")
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0 and total>=1:
commonFuc().check_text_exist(code,result)
data1 = commonFuc().analysis_json('data', data)
id1=commonFuc().analysis_json('id',data1[0])
print(id1)
return id1
else:
commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a3获取订单详细信息中的子表id_3_0医院,id2291,id2291-10,sit,on
主数据平台:a3获取订单详细信息中的子表id_3_0医院
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a2订单配送列表数据查询_待配送查询_3_0医院.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a2订单配送列表数据查询_待配送查询_3_0医院.air')
from a2订单配送列表数据查询_待配送查询_3_0医院 import select1
id1 = select1()
"""
场景:a3获取订单详细信息中的子表id_3_0医院
用例名称:a3获取订单详细信息中的子表id_3_0医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "detail_id_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
goodsname = commonFuc().randomString(5)
request_body = commonFuc().get_business_data(module, "payload4",id1)
# print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0 and total>=1:
commonFuc().check_text_exist(code,result)
data1 = commonFuc().analysis_json('data', data)
id2=commonFuc().analysis_json('id',data1[0])
print(id2)
return id1,id2
else:
commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a3订单配送提交_3_0医院,id2291,id2291-11,sit,on
主数据平台:a3订单配送提交_3_0医院
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
from a3获取订单详细信息中的子表id_3_0医院 import select1
id1,id2 = select1()
"""
场景:a3订单配送提交_3_0医院
用例名称:a3订单配送提交_3_0医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "submit_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
request_body = commonFuc().get_business_data(module, "payload5_1",id1,id1,id2,id2)
print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
# code=commonFuc().analysis_json('code',result)
# data=commonFuc().analysis_json('data',result)
# total=commonFuc().analysis_json('total',data)
# if code==0 and total>=1:
# commonFuc().check_text_exist(code,result)
# data1 = commonFuc().analysis_json('data', data)
# id1=commonFuc().analysis_json('id',data1[0])
# print(id1)
# return id1
# else:
# commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a3订单配送提交_3_0医院,id2291,id2291-12,sit,on
主数据平台:a3订单配送提交_3_0医院
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
from a3获取订单详细信息中的子表id_3_0医院 import select1
id1,id2 = select1()
"""
场景:a3订单配送提交_3_0医院
用例名称:a3订单配送提交_3_0医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "submit_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
request_body = commonFuc().get_business_data(module, "payload5_1",id1,id1,id2,id2)
print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0:
commonFuc().check_text_exist(code,result)
else:
commonFuc().check_text_exist('error', result)
select1()
# -*- encoding=utf8 -*-
from common.fileUtls import FileUtils
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web,a3采购单明细查询_3_0医院.air,id2291,id2291-13,sit,on
主数据平台:a3采购单明细查询_3_0医院.air
"""
from common.common_func import commonFuc
from airtest.core.api import using
import sys
module = "a6_mdm3_dp"
def select1():
pro_path = commonFuc().get_pro_path()
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a1企业登录.air')
from a1企业登录 import e_login
token, projectCode, uxid, corpId, e_name = e_login()
# # 获取医院corpId
sys.path.append(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
using(pro_path + r'\\air_case\\a6_mdm3_dp\\a3获取订单详细信息中的子表id_3_0医院.air')
from a3获取订单详细信息中的子表id_3_0医院 import select1
id1,id2 = select1()
"""
场景:a3采购单明细查询_3_0医院
用例名称:a3采购单明细查询_3_0医院
输入:无
输出:"rtn_msg": 0
"""
module = "a6_mdm3_dp"
#a1订单配送列表数据查询_全部
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "detail_id_url")
# 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
projectCode)
request_body = commonFuc().get_business_data(module, "payload5_2",id1)
print('request_body',request_body)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
#断言
code=commonFuc().analysis_json('code',result)
data=commonFuc().analysis_json('data',result)
total=commonFuc().analysis_json('total',data)
if code==0 and total>=1:
commonFuc().check_text_exist(code,result)
else:
commonFuc().check_text_exist('error', result)
select1()
"purchase_page_url": "/test2api/hdiFusion/bill/purchase/page" "purchase_page_url": "/test2api/hdiFusion/bill/purchase/page"
"ensure_url": "/test2api/hdiFusion/bill/purchase/ensure" "ensure_url": "/test2api/hdiFusion/bill/purchase/ensure"
"ensure_batch_url": "/test2api/hdiFusion/bill/purchase/ensure/batch" "ensure_batch_url": "/test2api/hdiFusion/bill/purchase/ensure/batch"
"detail_id_url": "/test2api/hdiFusion/bill/purchase/detail/page"
"submit_url": "/test2api/hdiFusion/bill/distr/pur/submit"
"username": "001f90380" "username": "001f90380"
"password": "1qaz!QAZ" "password": "1qaz!QAZ"
...@@ -21,6 +22,52 @@ json_headers2: { ...@@ -21,6 +22,52 @@ json_headers2: {
"payload2": {"id":"%s","version":0,"hosVersion":3,"userId":"%s","detailList":[]} "payload2": {"id":"%s","version":0,"hosVersion":3,"userId":"%s","detailList":[]}
"payload2_1": {"id": "%s","version": 0,"hosVersion": 3,"userId": "%s"} "payload2_1": {"id": "%s","version": 0,"hosVersion": 3,"userId": "%s"}
"payload2_2": {"id": "%s","version": 0,"hosVersion": 3,"userId": "%s"} "payload2_2": {"id": "%s","version": 0,"hosVersion": 3,"userId": "%s"}
"payload3": {"pageNum":1,"pageSize":50,"orderBy":"last_modified desc, order_no desc","queryObject":{"dateValue":["",""],"exeProvId":"p10d95","pageType":1,"hosIdList":["h0347","h0028"],"tabIdx":"2","startDate":"","endDate":""}}
"payload3_1": {"pageNum":1,"pageSize":50,"orderBy":"last_modified desc, order_no desc","queryObject":{"dateValue":["",""],"exeProvId":"p10d95","pageType":1,"hosIdList":["h0347"],"tabIdx":"2","startDate":"","endDate":""}}
"payload3_2": {"pageNum":1,"pageSize":50,"orderBy":"last_modified desc, order_no desc","queryObject":{"dateValue":["",""],"exeProvId":"p10d95","pageType":1,"hosIdList":["h0028"],"tabIdx":"2","startDate":"","endDate":""}}
"payload4": {"pageNum":1,"pageSize":50,"orderBy":"","queryObject":{"id":"%s","billType":"CGD","hosVersion":3,"goodsName":""}}
"payload5": {"id": "","purBillId": "%s","sourceId": "%s","sourceVersion": 1,"version": 0,"billMode": "16","hosVersion": 3,"createUser": "GYQX-SPD:user-19669","createUserName": "浙江高仰医疗","lastModifiedUser": "GYQX-SPD:user-19669","detailList": [{"sourceDetailId": "%s","hosGoodsId": "h034700001977","mdmGoodsCode": "11658092","goodsCode": "00001977","certificateCode": "械注1698145277","pkgDefId": "56b010aba2e04f978e3038c0f53d910c","provGoodsId": null,"replPkgQty": 333,"settlement": 1,"batchCode": "222","productDate": "2023-11-01","expdtDate": "2023-11-26","distrPkgQty": 1,"disabledFlag": 0,"distrQty": 10989,"ext": {"ygptCode": "","transCond": "","storageCond": "","erpCode": "11658092"},"edit": true,"barcodeList": [],"viewId": "%sROW0"}]}
"payload5_1": {
"id": "",
"purBillId": "%s",
"sourceId": "%s",
"sourceVersion": 3,
"version": 0,
"billMode": "16",
"hosVersion": 3,
"createUser": "GYQX-SPD:user-19669",
"createUserName": "浙江高仰医疗",
"lastModifiedUser": "GYQX-SPD:user-19669",
"detailList": [
{
"sourceDetailId": "%s",
"hosGoodsId": "h034700001977",
"mdmGoodsCode": "11658092",
"goodsCode": "00001977",
"certificateCode": "械注1698145277",
"pkgDefId": "56b010aba2e04f978e3038c0f53d910c",
"provGoodsId": null,
"replPkgQty": 799,
"settlement": 1,
"batchCode": "222",
"productDate": "2023-12-01",
"expdtDate": "2023-12-30",
"distrPkgQty": 1,
"disabledFlag": 0,
"distrQty": 33,
"ext": {
"ygptCode": "",
"transCond": "",
"storageCond": "",
"erpCode": "11658092"
},
"edit": true,
"barcodeList": [],
"viewId": "%sROW0"
}
]
}
"payload5_2": {"pageNum":1,"pageSize":50,"orderBy":"","queryObject":{"id":"%s","billType":"CGD","hosVersion":3,"goodsName":"00001977"}}
checkDict: {'code': 0, 'msg': None, 'tag': None, 'data': 0} checkDict: {'code': 0, 'msg': None, 'tag': None, 'data': 0}
checkDict1: {'code': 1100000, 'msg': '暂时没有定义异码,中文描述为:审核失败', 'tag': '/mdmService:gyqx.spd.mdm.access.service.impl.Supply checkDict1: {'code': 1100000, 'msg': '暂时没有定义异码,中文描述为:审核失败', 'tag': '/mdmService:gyqx.spd.mdm.access.service.impl.Supply
......
...@@ -55,9 +55,9 @@ ...@@ -55,9 +55,9 @@
<tr width="600"> <tr width="600">
<td class='details-col-elapsed'>1</td> <td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>0</td> <td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>0分4</td> <td class='details-col-elapsed'>0分7</td>
<td class="details-col-elapsed">0.0%</td> <td class="details-col-elapsed">100.0%</td>
</tr> </tr>
</table> </table>
...@@ -72,9 +72,9 @@ ...@@ -72,9 +72,9 @@
</tr> </tr>
<tr width="600"> <tr width="600">
<td class="details-col-elapsed"><a href='../log/a1订单配送列表数据查询_待确认查询2医院/log.html' target='_blank'>a1订单配送列表数据查询_待确认查询2医院</a></td> <td class="details-col-elapsed"><a href='../log/a3采购单明细查询_3_0医院/log.html' target='_blank'>a3采购单明细查询_3_0医院</a></td>
<td class="fail">失败</td> <td class="success">成功</td>
<td class="details-col-elapsed">4.305</td> <td class="details-col-elapsed">6.978</td>
<td class="details-col-elapsed">xiaohesheng</td> <td class="details-col-elapsed">xiaohesheng</td>
</tr> </tr>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment