unstructured
19 строк · 868.0 Байт
1from unstructured.documents.elements import Text2from unstructured.embed.openai import OpenAIEmbeddingConfig, OpenAIEmbeddingEncoder3
4
5def test_embed_documents_does_not_break_element_to_dict(mocker):6# Mocked client with the desired behavior for embed_documents7mock_client = mocker.MagicMock()8mock_client.embed_documents.return_value = [1, 2]9
10# Mock create_client to return our mock_client11mocker.patch.object(OpenAIEmbeddingEncoder, "create_client", return_value=mock_client)12
13encoder = OpenAIEmbeddingEncoder(config=OpenAIEmbeddingConfig(api_key="api_key"))14elements = encoder.embed_documents(15elements=[Text("This is sentence 1"), Text("This is sentence 2")],16)17assert len(elements) == 218assert elements[0].to_dict()["text"] == "This is sentence 1"19assert elements[1].to_dict()["text"] == "This is sentence 2"20