PageIndex/tests/test_storage_protocol.py

20 lines
1 KiB
Python
Raw Normal View History

from pageindex.storage.protocol import StorageEngine
def test_storage_engine_is_protocol():
class FakeStorage:
def create_collection(self, name: str) -> None: pass
def get_or_create_collection(self, name: str) -> None: pass
def list_collections(self) -> list[str]: return []
def delete_collection(self, name: str) -> None: pass
def save_document(self, collection: str, doc_id: str, doc: dict) -> None: pass
def find_document_by_hash(self, collection: str, file_hash: str) -> str | None: return None
def get_document(self, collection: str, doc_id: str) -> dict: return {}
def get_document_structure(self, collection: str, doc_id: str) -> dict: return {}
def get_pages(self, collection: str, doc_id: str) -> list | None: return None
def list_documents(self, collection: str) -> list[dict]: return []
def delete_document(self, collection: str, doc_id: str) -> None: pass
def close(self) -> None: pass
storage = FakeStorage()
assert isinstance(storage, StorageEngine)