test_text_embedding.py 1023 B

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. import pytest
  3. from core.model_runtime.entities.text_embedding_entities import TextEmbeddingResult
  4. from core.model_runtime.errors.validate import CredentialsValidateFailedError
  5. from core.model_runtime.model_providers.sagemaker.text_embedding.text_embedding import SageMakerEmbeddingModel
  6. def test_validate_credentials():
  7. model = SageMakerEmbeddingModel()
  8. with pytest.raises(CredentialsValidateFailedError):
  9. model.validate_credentials(model="bge-m3", credentials={})
  10. model.validate_credentials(model="bge-m3-embedding", credentials={})
  11. def test_invoke_model():
  12. model = SageMakerEmbeddingModel()
  13. result = model.invoke(model="bge-m3-embedding", credentials={}, texts=["hello", "world"], user="abc-123")
  14. assert isinstance(result, TextEmbeddingResult)
  15. assert len(result.embeddings) == 2
  16. def test_get_num_tokens():
  17. model = SageMakerEmbeddingModel()
  18. num_tokens = model.get_num_tokens(model="bge-m3-embedding", credentials={}, texts=[])
  19. assert num_tokens == 0