Commit ab4d05f6 authored by zhanhuasheng's avatar zhanhuasheng

新增用例 - 搜索

parent 6607c9a2
from Utils.sql_handler import test_env_conn
from TestData.inbox.search_test_data import searchtData
user_order_select_sql = f'select * from `user_order` where user_id = {searchtData.shopId} and email != "" and tracking_numbers != ""'
user_order_select_result = test_env_conn.select_many_value(sql=user_order_select_sql)
email_list = tuple([order['email'] for order in user_order_select_result])
user_select_sql = f'select * from `customer` where brand_id = {searchtData.brandId} and email in {email_list}'
user_select_result = test_env_conn.select_many_value(sql=user_select_sql)
user_list = tuple([user['id'] for user in user_select_result])
room_select_sql = f'select * from `im_room` where from_id in {user_list} and cate_id = {searchtData.brandId} and status = 1 and room_type != 2 and is_ignore = 0 and site_id = {searchtData.shopId} '
room_select_result = test_env_conn.select_one_value(sql=room_select_sql)
room_id = room_select_result['room_id']
user_id = room_select_result['from_id']
for user in user_select_result:
if user['id'] == int(user_id):
user_email = user['email']
break
for order in user_order_select_result:
if order['email'] == user_email:
search_order_id = order['order_number']
search_order_name = order['order_name']
search_tracking_number = order['tracking_numbers']
break
setattr(searchtData,'order_room_id',str(room_id))
setattr(searchtData,'search_order_id',str(search_order_id))
setattr(searchtData,'search_order_name',str(search_order_name))
setattr(searchtData,'search_tracking_number',str(search_tracking_number))
......@@ -3,10 +3,10 @@ api1:
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": [ "${shopId}" ],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "","v": "${v}"}
set_value: {"roomId": "$.data.list[?(@.fromID == '${customerId}')].roomId" }
set_value: {"roomId": "$.data.list[?(@.fromID == '${customerId}')].roomId"}
expected:
- eq: { "$.code": 0 }
- like: { "$.data.list[?(@.fromID == '${customerId}')].firstSendUid": "${customerId}" }
- eq: {"$.code": 0}
- like: {"$.data.list[?(@.fromID == '${customerId}')].firstSendUid": "${customerId}"}
api2:
title: 获取房间相关信息
......@@ -15,7 +15,7 @@ api2:
data: {"roomId": "${roomId}","v": "${v}"}
set_value: {"search_user_id": "$.data.customerId","search_user_phone": "$.data.phone","search_user_email": "$.data.email","search_user_name": "$.data.customerName"}
expected:
- eq: { "$.code": 0 }
- eq: {"$.code": 0}
api3:
title: 搜索用户id - customer维度
......@@ -106,7 +106,7 @@ api11:
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_id}","roomSearchExpArgs": {"searchDime": 1,"searchId": ""},"v": "${v}"}
expected:
- eq: { "$.code": 0 }
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${roomId}"}
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 1}
......@@ -116,7 +116,7 @@ api12:
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_id}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0 }
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${roomId}"}
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 1}
......@@ -127,7 +127,7 @@ api13:
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_title}","roomSearchExpArgs": {"searchDime": 1,"searchId": ""},"v": "${v}"}
before_sql: inbox/search_select.py
expected:
- eq: { "$.code": 0 }
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${roomId}"}
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 2}
......@@ -137,7 +137,7 @@ api14:
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_title}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: { "$.code": 0 }
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${roomId}"}
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 2}
......@@ -156,8 +156,69 @@ api16:
title: 搜索会话聊天记录 - all维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_chat_record}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${conversation_chat_record}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${roomId}"}
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 6}
\ No newline at end of file
- eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 6}
api17:
title: 搜索订单号 - order维度
url: /api/v1/chat/local/roomList
method: post
before_sql: inbox/search_order_select.py
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_id}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 14}
api18:
title: 搜索订单号 - all维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${search_order_id}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 14}
api19:
title: 搜索订单号 - order维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_name}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 16}
api20:
title: 搜索订单号 - all维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_name}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 16}
api21:
title: 搜索订单号 - order维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_tracking_number}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 15}
api22:
title: 搜索订单号 - all维度
url: /api/v1/chat/local/roomList
method: post
data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_tracking_number}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"}
expected:
- eq: {"$.code": 0}
- in_list: {"$.data.list[*].roomId": "${order_room_id}"}
- eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 15}
\ No newline at end of file
Markdown is supported
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