mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-01-28 06:06:34 +08:00
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:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user