*** Settings ***
Library           RequestsLibrary
Resource          flow_zmx.resource
Resource          res_zmx.resource

*** Variables ***
${path}           /api/v1/share/create

*** Test Cases ***
正例-创建分享会话成功
    [Tags]    F
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"session_id":"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2","name":"简洁问候语1757385499220","type":"normal","snapshot_data":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385499220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！今天有什么我可以帮助你的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385519220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"},{\\"id\\":\\"testhistory01\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385529220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistory01res\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！我是一个AI助手，可以帮助您完成各种任务。我可以：\\\\n\\\\n- 浏览网页和搜索信息\\\\n- 读取和处理文件\\\\n- 管理文件和目录\\\\n- 清理系统垃圾文件\\\\n- 操作数据库\\\\n- 执行自定义功能\\\\n\\\\n请问有什么我可以帮助您的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385539220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"}]"}    200    ${token}
    Should Be Equal As Strings    ${content["code"]}    200
    Set Global Variable    ${share_id}    ${content["data"]}

反例-不传入token
    [Tags]    E
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"session_id":"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2","name":"简洁问候语1757385499220","type":"normal","snapshot_data":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385499220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！今天有什么我可以帮助你的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385519220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"},{\\"id\\":\\"testhistory01\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385529220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistory01res\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！我是一个AI助手，可以帮助您完成各种任务。我可以：\\\\n\\\\n- 浏览网页和搜索信息\\\\n- 读取和处理文件\\\\n- 管理文件和目录\\\\n- 清理系统垃圾文件\\\\n- 操作数据库\\\\n- 执行自定义功能\\\\n\\\\n请问有什么我可以帮助您的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385539220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"}]"}    401    ${EMPTY}
    Should Be Equal As Strings    ${content["code"]}    401

反例-传入空白token
    [Tags]    E
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"session_id":"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2","name":"简洁问候语1757385499220","type":"normal","snapshot_data":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385499220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！今天有什么我可以帮助你的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385519220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"},{\\"id\\":\\"testhistory01\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385529220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistory01res\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！我是一个AI助手，可以帮助您完成各种任务。我可以：\\\\n\\\\n- 浏览网页和搜索信息\\\\n- 读取和处理文件\\\\n- 管理文件和目录\\\\n- 清理系统垃圾文件\\\\n- 操作数据库\\\\n- 执行自定义功能\\\\n\\\\n请问有什么我可以帮助您的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385539220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"}]"}    401    {}
    Should Be Equal As Strings    ${content["code"]}    401

反例-不传入session_id参数
    [Tags]    E
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"name":"简洁问候语1757385499220","type":"normal","snapshot_data":"[{\\"id\\":\\"testhistory\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385499220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistoryres\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！今天有什么我可以帮助你的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385519220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"},{\\"id\\":\\"testhistory01\\",\\"role\\":\\"user\\",\\"content\\":\\"你好\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385529220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"attachments\\":[]},{\\"id\\":\\"testhistory01res\\",\\"role\\":\\"robot\\",\\"content\\":\\"你好！我是一个AI助手，可以帮助您完成各种任务。我可以：\\\\n\\\\n- 浏览网页和搜索信息\\\\n- 读取和处理文件\\\\n- 管理文件和目录\\\\n- 清理系统垃圾文件\\\\n- 操作数据库\\\\n- 执行自定义功能\\\\n\\\\n请问有什么我可以帮助您的吗？\\",\\"contentType\\":\\"text\\",\\"timestamp\\":1757385539220,\\"status\\":\\"ok\\",\\"messageSegmentIndex\\":0,\\"visible\\":true,\\"sessionId\\":\\"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2\\",\\"loading\\":false,\\"showImmediately\\":false,\\"references\\":[],\\"tip\\":\\"\\",\\"streamId\\":\\"\\"}]"}    422    ${token}
    Should Be Equal As Strings    ${content["detail"][0]["type"]}    missing

反例-不传入snapshot_data参数
    [Tags]    E
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"session_id":"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2","name":"简洁问候语1757385499220","type":"normal"}    422    ${token}
    Should Be Equal As Strings    ${content["detail"][0]["type"]}    missing

反例-传入空的snapshot_data
    [Tags]    E
    create session    URI    ${URL}
    ${content}    POST请求结果    ${path}    {"session_id":"P_CB_e65f89d5f2e04f1cac4f87b5eeea55a2","name":"简洁问候语1757385499220","type":"normal","snapshot_data":"[]"}    200    ${token}
    Should Be Equal As Strings    ${content["code"]}    200
