Testing Document Loader Implementation in ColossalAI
This test suite validates the DocumentLoader functionality in ColossalAI’s QA application, focusing on document loading and metadata handling. It ensures proper loading of multiple documents and verification of their content structure.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
hpcaitech/colossalai
applications/ColossalQA/tests/test_document_loader.py
import os
from colossalqa.data_loader.document_loader import DocumentLoader
def test_add_document():
PATH = os.environ.get("TEST_DOCUMENT_LOADER_DATA_PATH")
files = [[PATH, "all data"]]
document_loader = DocumentLoader(files)
documents = document_loader.all_data
all_files = []
for doc in documents:
assert isinstance(doc.page_content, str) == True
if doc.metadata["source"] not in all_files:
all_files.append(doc.metadata["source"])
print(all_files)
assert len(all_files) == 6
if __name__ == "__main__":
test_add_document()