| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | 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
 |