| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | import osimport pytestfrom core.model_runtime.entities.text_embedding_entities import TextEmbeddingResultfrom core.model_runtime.errors.validate import CredentialsValidateFailedErrorfrom core.model_runtime.model_providers.minimax.text_embedding.text_embedding import MinimaxTextEmbeddingModeldef 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 == 16def 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
 |