test: 更新 AgentScope 相关单元测试与集成测试

- 重命名 test_react_runner.py 为 test_runner.py
- 新增 test_utils.py 测试工具函数
- 更新现有测试用例适配新架构
This commit is contained in:
qzl
2026-03-16 16:11:06 +08:00
parent 36b104fa37
commit e55f12cdc1
15 changed files with 753 additions and 717 deletions
+14 -9
View File
@@ -1,6 +1,7 @@
from __future__ import annotations
from datetime import date
from typing import cast
from urllib.parse import quote
from uuid import UUID
@@ -11,6 +12,7 @@ import pytest
import v1.agent.service as agent_service_module
from core.auth.models import CurrentUser
from core.config.settings import config
from schemas.messages.chat_message import AgentChatMessageMetadata
from v1.agent.service import AgentService
@@ -50,15 +52,13 @@ class _FakeRepository:
self,
*,
session_id: str,
run_id: str,
content_text: str,
metadata: dict[str, object] | None,
content: str,
metadata: AgentChatMessageMetadata | None,
) -> None:
self.persisted_user_messages.append(
{
"session_id": session_id,
"run_id": run_id,
"content_text": content_text,
"content": content,
"metadata": metadata,
}
)
@@ -199,12 +199,17 @@ async def test_enqueue_run_persists_attachment_and_queue_without_user_token(
assert accepted.task_id == "task-1"
persisted = repository.persisted_user_messages[0]
metadata = persisted["metadata"]
assert isinstance(metadata, dict)
attachment = metadata["user_message_attachments"]
assert attachment["bucket"] == "agent-test-bucket"
metadata = cast(AgentChatMessageMetadata | None, persisted["metadata"])
assert metadata is not None
attachment = metadata.user_message_attachments
assert attachment is not None
assert attachment.bucket == "agent-test-bucket"
command = queue.commands[0]
assert "user_token" not in command
run_input = command["run_input"]
assert isinstance(run_input, dict)
assert run_input["threadId"] == "00000000-0000-0000-0000-000000000001"
assert run_input["runId"] == "run-1"
@pytest.mark.asyncio