diff --git a/TestCase/inbox/test_03_ticketOpreate.py b/TestCase/inbox/test_03_ticketOpreate.py new file mode 100644 index 0000000000000000000000000000000000000000..d55a6375b744dba78157df3cd0a4978e4e67a9b7 --- /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 a2caca130f2c9ba464d9d87cc5bf8c453815e267..f5b7288909e9db235b262975d3e4cf770fd89f21 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 0000000000000000000000000000000000000000..db4e93d2ea7378bdbe17bf425feb67c0c0888564 --- /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