test_json.py 1003 B

12345678910111213141516171819202122232425262728293031323334
  1. import hashlib
  2. from embedchain.loaders.json import JSONLoader
  3. def test_load_data(mocker):
  4. content = "temp.json"
  5. mock_document = {
  6. "doc_id": hashlib.sha256((content + ", ".join(["content1", "content2"])).encode()).hexdigest(),
  7. "data": [
  8. {"content": "content1", "meta_data": {"url": content}},
  9. {"content": "content2", "meta_data": {"url": content}},
  10. ],
  11. }
  12. mocker.patch("embedchain.loaders.json.JSONLoader.load_data", return_value=mock_document)
  13. json_loader = JSONLoader()
  14. result = json_loader.load_data(content)
  15. assert "doc_id" in result
  16. assert "data" in result
  17. expected_data = [
  18. {"content": "content1", "meta_data": {"url": content}},
  19. {"content": "content2", "meta_data": {"url": content}},
  20. ]
  21. assert result["data"] == expected_data
  22. expected_doc_id = hashlib.sha256((content + ", ".join(["content1", "content2"])).encode()).hexdigest()
  23. assert result["doc_id"] == expected_doc_id