embedchain
30 строк · 769.0 Байт
1import hashlib
2from unittest.mock import mock_open, patch
3
4import pytest
5
6from embedchain.loaders.mdx import MdxLoader
7
8
9@pytest.fixture
10def mdx_loader():
11return MdxLoader()
12
13
14def test_load_data(mdx_loader):
15mock_content = "Sample MDX Content"
16
17# Mock open function to simulate file reading
18with patch("builtins.open", mock_open(read_data=mock_content)):
19url = "mock_file.mdx"
20result = mdx_loader.load_data(url)
21
22assert "doc_id" in result
23assert "data" in result
24
25assert result["data"][0]["content"] == mock_content
26
27assert result["data"][0]["meta_data"]["url"] == url
28
29expected_doc_id = hashlib.sha256((mock_content + url).encode()).hexdigest()
30assert result["doc_id"] == expected_doc_id
31