| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | import osimport pytestfrom core.model_runtime.entities.text_embedding_entities import TextEmbeddingResultfrom core.model_runtime.errors.validate import CredentialsValidateFailedErrorfrom core.model_runtime.model_providers.hunyuan.text_embedding.text_embedding import HunyuanTextEmbeddingModeldef test_validate_credentials():    model = HunyuanTextEmbeddingModel()    with pytest.raises(CredentialsValidateFailedError):        model.validate_credentials(            model="hunyuan-embedding", credentials={"secret_id": "invalid_key", "secret_key": "invalid_key"}        )    model.validate_credentials(        model="hunyuan-embedding",        credentials={            "secret_id": os.environ.get("HUNYUAN_SECRET_ID"),            "secret_key": os.environ.get("HUNYUAN_SECRET_KEY"),        },    )def test_invoke_model():    model = HunyuanTextEmbeddingModel()    result = model.invoke(        model="hunyuan-embedding",        credentials={            "secret_id": os.environ.get("HUNYUAN_SECRET_ID"),            "secret_key": os.environ.get("HUNYUAN_SECRET_KEY"),        },        texts=["hello", "world"],        user="abc-123",    )    assert isinstance(result, TextEmbeddingResult)    assert len(result.embeddings) == 2    assert result.usage.total_tokens == 6def test_get_num_tokens():    model = HunyuanTextEmbeddingModel()    num_tokens = model.get_num_tokens(        model="hunyuan-embedding",        credentials={            "secret_id": os.environ.get("HUNYUAN_SECRET_ID"),            "secret_key": os.environ.get("HUNYUAN_SECRET_KEY"),        },        texts=["hello", "world"],    )    assert num_tokens == 2def test_max_chunks():    model = HunyuanTextEmbeddingModel()    result = model.invoke(        model="hunyuan-embedding",        credentials={            "secret_id": os.environ.get("HUNYUAN_SECRET_ID"),            "secret_key": os.environ.get("HUNYUAN_SECRET_KEY"),        },        texts=[            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",            "hello",            "world",        ],    )    assert isinstance(result, TextEmbeddingResult)    assert len(result.embeddings) == 22
 |