mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-10 16:48:30 +00:00
38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
from unittest.mock import MagicMock, patch
|
|
|
|
import pytest
|
|
|
|
from crewai.utilities.embedding_configurator import EmbeddingConfigurator
|
|
from crewai.utilities.embedding_functions import FixedGoogleVertexEmbeddingFunction
|
|
|
|
|
|
class TestEmbeddingConfigurator:
|
|
@pytest.fixture
|
|
def embedding_configurator(self):
|
|
return EmbeddingConfigurator()
|
|
|
|
def test_configure_vertexai(self, embedding_configurator):
|
|
with patch('crewai.utilities.embedding_functions.FixedGoogleVertexEmbeddingFunction') as mock_class:
|
|
mock_instance = MagicMock()
|
|
mock_class.return_value = mock_instance
|
|
|
|
config = {
|
|
"provider": "vertexai",
|
|
"config": {
|
|
"api_key": "test-key",
|
|
"model": "test-model",
|
|
"project_id": "test-project",
|
|
"region": "test-region"
|
|
}
|
|
}
|
|
|
|
result = embedding_configurator.configure_embedder(config)
|
|
|
|
mock_class.assert_called_once_with(
|
|
model_name="test-model",
|
|
api_key="test-key",
|
|
project_id="test-project",
|
|
region="test-region"
|
|
)
|
|
assert result == mock_instance
|