feat: simplify resource setup and detail guides

This commit is contained in:
fdc310
2026-09-19 02:39:35 +08:00
parent 960e322c79
commit cc8a0ec847
27 changed files with 1237 additions and 840 deletions
+20
View File
@@ -49,6 +49,7 @@ def _entity(*, kb_uuid='kb-a', workspace_uuid='workspace-a', plugin_id='author/e
collection_id=kb_uuid,
creation_settings={},
retrieval_settings={},
initialized=True,
)
@@ -67,6 +68,7 @@ def _app():
'collection_id': row.collection_id,
'creation_settings': row.creation_settings,
'retrieval_settings': row.retrieval_settings,
'initialized': row.initialized,
}
),
),
@@ -124,6 +126,24 @@ async def test_create_binds_workspace_and_uses_tuple_runtime_key():
)
@pytest.mark.asyncio
async def test_create_draft_persists_without_loading_or_notifying_plugin():
app = _app()
manager = RAGManager(app)
kb = await manager.create_knowledge_base(
CONTEXT_A,
name='Draft',
knowledge_engine_plugin_id='author/engine',
creation_settings={},
initialize=False,
)
assert kb.initialized is False
assert ('workspace-a', kb.uuid) not in manager.knowledge_bases
app.plugin_connector.rag_on_kb_create.assert_not_awaited()
@pytest.mark.asyncio
async def test_create_rejects_unknown_engine_and_rolls_back_plugin_failure():
app = _app()