From 1b5a3548a7f8085cb36f9eddc233f994648d6b1d Mon Sep 17 00:00:00 2001 From: zhanhuasheng Date: Thu, 21 Mar 2024 11:56:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A7=BB=E5=85=A5=E5=9E=83?= =?UTF-8?q?=E5=9C=BE=E7=AE=B1=E6=93=8D=E4=BD=9C=E7=9A=84=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestCase/inbox/test_03_ticketOpreate.py | 17 +++++++++++ TestFile/inbox/ticketStatus_selectStatus.py | 2 +- YamlCase/inbox/ticketOpreate.yaml | 32 +++++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 TestCase/inbox/test_03_ticketOpreate.py create mode 100644 YamlCase/inbox/ticketOpreate.yaml diff --git a/TestCase/inbox/test_03_ticketOpreate.py b/TestCase/inbox/test_03_ticketOpreate.py new file mode 100644 index 0000000..d55a637 --- /dev/null +++ b/TestCase/inbox/test_03_ticketOpreate.py @@ -0,0 +1,17 @@ +import pytest +from Utils import yaml_handler +from Utils import req_handler +from TestData.inbox.ticketStatus_test_data import ticketStatusData + +''' +这个文件和ticketStatus公用一个变量类 +''' + +class TestTicketOpreate: + + yaml_path = r'inbox\ticketOpreate.yaml' + yaml_data = yaml_handler.yaml_handler.get_case(yaml_path) + @pytest.mark.parametrize('case',yaml_data) + def test_ticketOpreate(self,case): + print(case) + req_handler.ReqHandler.send_requests(case=case,var_class=ticketStatusData) diff --git a/TestFile/inbox/ticketStatus_selectStatus.py b/TestFile/inbox/ticketStatus_selectStatus.py index a2caca1..f5b7288 100644 --- a/TestFile/inbox/ticketStatus_selectStatus.py +++ b/TestFile/inbox/ticketStatus_selectStatus.py @@ -25,7 +25,7 @@ setattr(ticketStatusData,'unassigned_ticket_id',unassigned_ticket_num[0]['room_i read_ticket_select_sql = f'select * from `im_room` where `cate_id` = {ticketStatusData.brandId} and `status` = 1 and `read_status` = 2 and `room_platform` = "willdesk" and `is_ignore` = 0' read_ticket_select_result = test_env_conn.select_one_value(sql=read_ticket_select_sql) -setattr(ticketStatusData,'read_ticket_id',read_ticket_select_result["room_id"]) +setattr(ticketStatusData,'read_ticket_id',str(read_ticket_select_result["room_id"])) msg_select_sql = f'select * from `im_record` where `room_id` = {read_ticket_select_result["room_id"]} order by send_time limit 1' msg_select_result = test_env_conn.select_one_value(sql=msg_select_sql) diff --git a/YamlCase/inbox/ticketOpreate.yaml b/YamlCase/inbox/ticketOpreate.yaml new file mode 100644 index 0000000..db4e93d --- /dev/null +++ b/YamlCase/inbox/ticketOpreate.yaml @@ -0,0 +1,32 @@ +api1: + title: 标记为垃圾邮件 + url: /api/v1/chat/local/moveToSpamList + method: post + data: {"roomId":"${read_ticket_id}","isMoveToSpam":true,"v":"${v}"} + expected: + - eq: {"$.code": 0} + +api2: + title: 检查是否标记为垃圾邮件 + url: /api/v1/chat/local/roomList + method: post + data: {"uid":"${userId}","uType":2,"platform":1,"siteIds":["${shopId}"],"status":1,"page":1,"pageSize":20,"sortName":"spam","keyword":"","v":"${v}"} + expected: + - eq: {"$.data.list[?(@.roomId == '${read_ticket_id}')].isIgnore" : true} + +api3: + title: 取消标记为垃圾邮件 + url: /api/v1/chat/local/moveToSpamList + method: post + data: {"roomId":"${read_ticket_id}","isMoveToSpam":false,"v":"${v}"} + expected: + - eq: {"$.code": 0} + +api4: + title: 检查会话数量是否恢复 + url: /api/v1/chat/local/count + method: post + data: {"uid":"${userId}","uType":2,"platform":1,"siteIds":["${shopId}"],"keyword":"","countType":["all","unread","mention","assigned","unassigned","chatbot","spam"],"v":"${v}"} + expected: + - eq: {"$.code" : 0} + - eq: {"$.data.list.all.openCount" : "${all_ticket_num}"} \ No newline at end of file -- GitLab