Adding Gemini (#1862)
This commit is contained in:
37
tests/embeddings/test_gemini.py
Normal file
37
tests/embeddings/test_gemini.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from unittest.mock import patch
|
||||
import pytest
|
||||
from mem0.configs.embeddings.base import BaseEmbedderConfig
|
||||
from mem0.embeddings.gemini import GoogleGenAIEmbedding
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def mock_genai():
|
||||
with patch("mem0.embeddings.gemini.genai.embed_content") as mock_genai:
|
||||
yield mock_genai
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def config():
|
||||
return BaseEmbedderConfig(
|
||||
api_key="dummy_api_key",
|
||||
model="test_model"
|
||||
)
|
||||
|
||||
|
||||
def test_embed_query(mock_genai, config):
|
||||
|
||||
mock_embedding_response = {
|
||||
'embedding': [0.1, 0.2, 0.3, 0.4]
|
||||
}
|
||||
mock_genai.return_value = mock_embedding_response
|
||||
|
||||
embedder = GoogleGenAIEmbedding(config)
|
||||
|
||||
text = "Hello, world!"
|
||||
embedding = embedder.embed(text)
|
||||
|
||||
assert embedding == [0.1, 0.2, 0.3, 0.4]
|
||||
mock_genai.assert_called_once_with(
|
||||
model="test_model",
|
||||
content="Hello, world!"
|
||||
)
|
||||
Reference in New Issue
Block a user