test_text_embedding.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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