| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | import osimport pytestfrom core.model_runtime.entities.text_embedding_entities import TextEmbeddingResultfrom core.model_runtime.errors.validate import CredentialsValidateFailedErrorfrom core.model_runtime.model_providers.volcengine_maas.text_embedding.text_embedding import (    VolcengineMaaSTextEmbeddingModel,)def test_validate_credentials():    model = VolcengineMaaSTextEmbeddingModel()    with pytest.raises(CredentialsValidateFailedError):        model.validate_credentials(            model="NOT IMPORTANT",            credentials={                "api_endpoint_host": "maas-api.ml-platform-cn-beijing.volces.com",                "volc_region": "cn-beijing",                "volc_access_key_id": "INVALID",                "volc_secret_access_key": "INVALID",                "endpoint_id": "INVALID",                "base_model_name": "Doubao-embedding",            },        )    model.validate_credentials(        model="NOT IMPORTANT",        credentials={            "api_endpoint_host": "maas-api.ml-platform-cn-beijing.volces.com",            "volc_region": "cn-beijing",            "volc_access_key_id": os.environ.get("VOLC_API_KEY"),            "volc_secret_access_key": os.environ.get("VOLC_SECRET_KEY"),            "endpoint_id": os.environ.get("VOLC_EMBEDDING_ENDPOINT_ID"),            "base_model_name": "Doubao-embedding",        },    )def test_invoke_model():    model = VolcengineMaaSTextEmbeddingModel()    result = model.invoke(        model="NOT IMPORTANT",        credentials={            "api_endpoint_host": "maas-api.ml-platform-cn-beijing.volces.com",            "volc_region": "cn-beijing",            "volc_access_key_id": os.environ.get("VOLC_API_KEY"),            "volc_secret_access_key": os.environ.get("VOLC_SECRET_KEY"),            "endpoint_id": os.environ.get("VOLC_EMBEDDING_ENDPOINT_ID"),            "base_model_name": "Doubao-embedding",        },        texts=["hello", "world"],        user="abc-123",    )    assert isinstance(result, TextEmbeddingResult)    assert len(result.embeddings) == 2    assert result.usage.total_tokens > 0def test_get_num_tokens():    model = VolcengineMaaSTextEmbeddingModel()    num_tokens = model.get_num_tokens(        model="NOT IMPORTANT",        credentials={            "api_endpoint_host": "maas-api.ml-platform-cn-beijing.volces.com",            "volc_region": "cn-beijing",            "volc_access_key_id": os.environ.get("VOLC_API_KEY"),            "volc_secret_access_key": os.environ.get("VOLC_SECRET_KEY"),            "endpoint_id": os.environ.get("VOLC_EMBEDDING_ENDPOINT_ID"),            "base_model_name": "Doubao-embedding",        },        texts=["hello", "world"],    )    assert num_tokens == 2
 |