Test: Added test cases for List Sessions With Chat Assistant HTTP API (#6938)

### What problem does this PR solve?

cover [List chat assistant's
sessions](https://ragflow.io/docs/dev/http_api_reference#list-chat-assistants-sessions)
endpoints

### Type of change

- [x] Update test cases
This commit is contained in:
liu an
2025-04-10 17:31:01 +08:00
committed by GitHub
parent 8fb5edd927
commit dc59aba132
6 changed files with 317 additions and 236 deletions

View File

@ -18,11 +18,7 @@ from concurrent.futures import ThreadPoolExecutor
import pytest
from common import INVALID_API_TOKEN, list_datasets
from libs.auth import RAGFlowHttpApiAuth
def is_sorted(data, field, descending=True):
timestamps = [ds[field] for ds in data]
return all(a >= b for a, b in zip(timestamps, timestamps[1:])) if descending else all(a <= b for a, b in zip(timestamps, timestamps[1:]))
from libs.utils import is_sorted
class TestAuthorization:
@ -125,24 +121,9 @@ class TestDatasetsList:
@pytest.mark.parametrize(
"params, expected_code, assertions, expected_message",
[
(
{"orderby": None},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"orderby": "create_time"},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"orderby": "update_time"},
0,
lambda r: (is_sorted(r["data"], "update_time", True)),
"",
),
({"orderby": None}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"orderby": "create_time"}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"orderby": "update_time"}, 0, lambda r: (is_sorted(r["data"], "update_time", True)), ""),
pytest.param(
{"orderby": "name", "desc": "False"},
0,
@ -178,54 +159,14 @@ class TestDatasetsList:
@pytest.mark.parametrize(
"params, expected_code, assertions, expected_message",
[
(
{"desc": None},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"desc": "true"},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"desc": "True"},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"desc": True},
0,
lambda r: (is_sorted(r["data"], "create_time", True)),
"",
),
(
{"desc": "false"},
0,
lambda r: (is_sorted(r["data"], "create_time", False)),
"",
),
(
{"desc": "False"},
0,
lambda r: (is_sorted(r["data"], "create_time", False)),
"",
),
(
{"desc": False},
0,
lambda r: (is_sorted(r["data"], "create_time", False)),
"",
),
(
{"desc": "False", "orderby": "update_time"},
0,
lambda r: (is_sorted(r["data"], "update_time", False)),
"",
),
({"desc": None}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"desc": "true"}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"desc": "True"}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"desc": True}, 0, lambda r: (is_sorted(r["data"], "create_time", True)), ""),
({"desc": "false"}, 0, lambda r: (is_sorted(r["data"], "create_time", False)), ""),
({"desc": "False"}, 0, lambda r: (is_sorted(r["data"], "create_time", False)), ""),
({"desc": False}, 0, lambda r: (is_sorted(r["data"], "create_time", False)), ""),
({"desc": "False", "orderby": "update_time"}, 0, lambda r: (is_sorted(r["data"], "update_time", False)), ""),
pytest.param(
{"desc": "unknown"},
102,