test: migrate workflow tool-file ORM model to real entity (#40658)

This commit is contained in:
Asuka Minato
2026-08-13 05:19:34 +00:00
committed by GitHub
parent ff46c3d7d7
commit 6ea89dc7cb
@@ -53,6 +53,7 @@ from models.base import TypeBase
from models.dataset import SegmentAttachmentBinding
from models.enums import CreatorUserRole
from models.model import StorageType, UploadFile
from models.tools import ToolFile
from tests.workflow_test_utils import build_test_run_context
@@ -715,7 +716,17 @@ def test_dify_retriever_attachment_loader_skips_segment_rejected_by_checker(
def test_dify_tool_file_manager_resolves_conversation_id_for_tool_files(monkeypatch: pytest.MonkeyPatch) -> None:
create_file_by_raw = MagicMock(return_value=SimpleNamespace(id="tool-file-id"))
tool_file = ToolFile(
user_id="user-id",
tenant_id="tenant-id",
conversation_id="conversation-id",
file_key="tools/tenant-id/tool-file-id.png",
mimetype="image/png",
name="diagram.png",
size=len(b"file-bytes"),
)
tool_file.id = "tool-file-id"
create_file_by_raw = MagicMock(return_value=tool_file)
manager_instance = SimpleNamespace(create_file_by_raw=create_file_by_raw)
monkeypatch.setattr(node_runtime, "ToolFileManager", MagicMock(return_value=manager_instance))
conversation_id_getter = MagicMock(return_value="conversation-id")