mirror of
				https://github.com/Unstructured-IO/unstructured.git
				synced 2025-10-30 17:38:13 +00:00 
			
		
		
		
	 9049e4e2be
			
		
	
	
		9049e4e2be
		
			
		
	
	
	
	
		
			
			### Description Alternative to https://github.com/Unstructured-IO/unstructured/pull/3572 but maintaining all ingest tests, running them by pulling in the latest version of unstructured-ingest. --------- Co-authored-by: ryannikolaidis <1208590+ryannikolaidis@users.noreply.github.com> Co-authored-by: rbiseck3 <rbiseck3@users.noreply.github.com> Co-authored-by: Christine Straub <christinemstraub@gmail.com> Co-authored-by: christinestraub <christinestraub@users.noreply.github.com>
		
			
				
	
	
		
			20 lines
		
	
	
		
			861 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			861 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from unstructured.documents.elements import Text
 | |
| from unstructured.embed.octoai import OctoAiEmbeddingConfig, OctoAIEmbeddingEncoder
 | |
| 
 | |
| 
 | |
| def test_embed_documents_does_not_break_element_to_dict(mocker):
 | |
|     # Mocked client with the desired behavior for embed_documents
 | |
|     mock_client = mocker.MagicMock()
 | |
|     mock_client.embed_documents.return_value = [1, 2]
 | |
| 
 | |
|     # Mock get_client to return our mock_client
 | |
|     mocker.patch.object(OctoAiEmbeddingConfig, "get_client", return_value=mock_client)
 | |
| 
 | |
|     encoder = OctoAIEmbeddingEncoder(config=OctoAiEmbeddingConfig(api_key="api_key"))
 | |
|     elements = encoder.embed_documents(
 | |
|         elements=[Text("This is sentence 1"), Text("This is sentence 2")],
 | |
|     )
 | |
|     assert len(elements) == 2
 | |
|     assert elements[0].to_dict()["text"] == "This is sentence 1"
 | |
|     assert elements[1].to_dict()["text"] == "This is sentence 2"
 |