decomposer: generate deliverable files for Define the normalized ingestion contract and pluggable source-connector interface for SCM, CMS, and other content sources.; Implement a GitHub SCM connector that conforms to the normalized ingestion contract and supports scoped full and incremental ingestion of Markdown, plain-text, and source files with webhook and revision metadata.; Implement a SharePoint CMS connector that conforms to the normalized ingestion contract and supports scoped full and incremental ingestion of PDF, DOCX, and HTML files with webhook and revision metadata.; Implement ingestion orchestration and triggers; Normalize, govern, and publish ingested content to the shared knowledge store.; Add deployment/configuration, tests, and documentation for the ingestion agent.; Validate end-to-end ingestion and downstream content availability.
Some checks failed
ci / test (push) Failing after 8s
Some checks failed
ci / test (push) Failing after 8s
This commit is contained in:
9
tests/test_governance.py
Normal file
9
tests/test_governance.py
Normal file
@@ -0,0 +1,9 @@
|
||||
import pytest
|
||||
from kab_ingestion.governance import GovernedPublisher
|
||||
class Store:
|
||||
def upsert(self,d): self.docs=d
|
||||
def delete(self,*a): pass
|
||||
def test_tenant_isolation():
|
||||
class D: tenant_id='other'
|
||||
class B: tenant_id='acme'; documents=[D()]
|
||||
with pytest.raises(PermissionError): GovernedPublisher(Store(),[]).publish(B())
|
||||
Reference in New Issue
Block a user