embedchain
27 строк · 611.0 Байт
1import hashlib
2
3import pytest
4
5from embedchain.loaders.local_text import LocalTextLoader
6
7
8@pytest.fixture
9def text_loader():
10return LocalTextLoader()
11
12
13def test_load_data(text_loader):
14mock_content = "This is a sample text content."
15
16result = text_loader.load_data(mock_content)
17
18assert "doc_id" in result
19assert "data" in result
20
21url = "local"
22assert result["data"][0]["content"] == mock_content
23
24assert result["data"][0]["meta_data"]["url"] == url
25
26expected_doc_id = hashlib.sha256((mock_content + url).encode()).hexdigest()
27assert result["doc_id"] == expected_doc_id
28