test_text_embedding.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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(
  10. model='bge-m3',
  11. credentials={
  12. }
  13. )
  14. model.validate_credentials(
  15. model='bge-m3-embedding',
  16. credentials={
  17. }
  18. )
  19. def test_invoke_model():
  20. model = SageMakerEmbeddingModel()
  21. result = model.invoke(
  22. model='bge-m3-embedding',
  23. credentials={
  24. },
  25. texts=[
  26. "hello",
  27. "world"
  28. ],
  29. user="abc-123"
  30. )
  31. assert isinstance(result, TextEmbeddingResult)
  32. assert len(result.embeddings) == 2
  33. def test_get_num_tokens():
  34. model = SageMakerEmbeddingModel()
  35. num_tokens = model.get_num_tokens(
  36. model='bge-m3-embedding',
  37. credentials={
  38. },
  39. texts=[
  40. ]
  41. )
  42. assert num_tokens == 0