test_excel_file.py 986 B

123456789101112131415161718192021222324252627282930313233
  1. import hashlib
  2. from unittest.mock import patch
  3. import pytest
  4. from embedchain.loaders.excel_file import ExcelFileLoader
  5. @pytest.fixture
  6. def excel_file_loader():
  7. return ExcelFileLoader()
  8. def test_load_data(excel_file_loader):
  9. mock_url = "mock_excel_file.xlsx"
  10. expected_content = "Sample Excel Content"
  11. # Mock the load_data method of the excel_file_loader instance
  12. with patch.object(
  13. excel_file_loader,
  14. "load_data",
  15. return_value={
  16. "doc_id": hashlib.sha256((expected_content + mock_url).encode()).hexdigest(),
  17. "data": [{"content": expected_content, "meta_data": {"url": mock_url}}],
  18. },
  19. ):
  20. result = excel_file_loader.load_data(mock_url)
  21. assert result["data"][0]["content"] == expected_content
  22. assert result["data"][0]["meta_data"]["url"] == mock_url
  23. expected_doc_id = hashlib.sha256((expected_content + mock_url).encode()).hexdigest()
  24. assert result["doc_id"] == expected_doc_id