mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 10:53:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import os
 | |
| 
 | |
| import pytest
 | |
| 
 | |
| from core.model_runtime.entities.text_embedding_entities import TextEmbeddingResult
 | |
| from core.model_runtime.errors.validate import CredentialsValidateFailedError
 | |
| from core.model_runtime.model_providers.minimax.text_embedding.text_embedding import MinimaxTextEmbeddingModel
 | |
| 
 | |
| 
 | |
| def test_validate_credentials():
 | |
|     model = MinimaxTextEmbeddingModel()
 | |
| 
 | |
|     with pytest.raises(CredentialsValidateFailedError):
 | |
|         model.validate_credentials(
 | |
|             model="embo-01",
 | |
|             credentials={"minimax_api_key": "invalid_key", "minimax_group_id": os.environ.get("MINIMAX_GROUP_ID")},
 | |
|         )
 | |
| 
 | |
|     model.validate_credentials(
 | |
|         model="embo-01",
 | |
|         credentials={
 | |
|             "minimax_api_key": os.environ.get("MINIMAX_API_KEY"),
 | |
|             "minimax_group_id": os.environ.get("MINIMAX_GROUP_ID"),
 | |
|         },
 | |
|     )
 | |
| 
 | |
| 
 | |
| def test_invoke_model():
 | |
|     model = MinimaxTextEmbeddingModel()
 | |
| 
 | |
|     result = model.invoke(
 | |
|         model="embo-01",
 | |
|         credentials={
 | |
|             "minimax_api_key": os.environ.get("MINIMAX_API_KEY"),
 | |
|             "minimax_group_id": os.environ.get("MINIMAX_GROUP_ID"),
 | |
|         },
 | |
|         texts=["hello", "world"],
 | |
|         user="abc-123",
 | |
|     )
 | |
| 
 | |
|     assert isinstance(result, TextEmbeddingResult)
 | |
|     assert len(result.embeddings) == 2
 | |
|     assert result.usage.total_tokens == 16
 | |
| 
 | |
| 
 | |
| def test_get_num_tokens():
 | |
|     model = MinimaxTextEmbeddingModel()
 | |
| 
 | |
|     num_tokens = model.get_num_tokens(
 | |
|         model="embo-01",
 | |
|         credentials={
 | |
|             "minimax_api_key": os.environ.get("MINIMAX_API_KEY"),
 | |
|             "minimax_group_id": os.environ.get("MINIMAX_GROUP_ID"),
 | |
|         },
 | |
|         texts=["hello", "world"],
 | |
|     )
 | |
| 
 | |
|     assert num_tokens == 2
 | 
