mirror of
https://github.com/TencentCloud/Octop.git
synced 2026-10-20 06:19:17 +08:00
Introduce document indexing, embedding (ONNX/remote), and chat/IM injection with default-open selection in the dashboard composer. Co-authored-by: Cursor <cursoragent@cursor.com>
28 lines
906 B
Python
28 lines
906 B
Python
"""GlobalProcessor knowledge services must carry provider_repo for remote embeds."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from unittest.mock import MagicMock
|
|
|
|
from octop.infra.gateway.process.processor import GlobalProcessor
|
|
from octop.infra.gateway.slash.dispatcher import SlashDispatcher
|
|
|
|
|
|
def test_processor_knowledge_services_include_provider_repo() -> None:
|
|
provider_repo = object()
|
|
processor = GlobalProcessor(
|
|
agent_manager=MagicMock(),
|
|
thread_registry=MagicMock(),
|
|
audit_repo=MagicMock(),
|
|
agent_repo=MagicMock(),
|
|
user_repo=MagicMock(),
|
|
connector_repo=MagicMock(),
|
|
knowledge_repo=MagicMock(),
|
|
settings_repo=MagicMock(),
|
|
provider_repo=provider_repo,
|
|
dispatcher=SlashDispatcher(),
|
|
)
|
|
|
|
assert processor._knowledge_services is not None
|
|
assert processor._knowledge_services.provider_repo is provider_repo
|