Files
Octop/tests/unit/gateway/test_processor_knowledge_services.py
jubaoliangandCursor e8a824bb1e feat(knowledge): add knowledge bases with chat retrieval
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>
2026-08-12 18:56:23 +08:00

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