12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- from unittest.mock import MagicMock
- import pytest
- from core.rag.models.document import Document
- from extensions import ext_redis
- def get_sample_text() -> str:
- return 'test_text'
- def get_sample_embedding() -> list[float]:
- return [1.1, 2.2, 3.3]
- def get_sample_query_vector() -> list[float]:
- return get_sample_embedding()
- def get_sample_document(sample_dataset_id: str) -> Document:
- doc = Document(
- page_content=get_sample_text(),
- metadata={
- "doc_id": sample_dataset_id,
- "doc_hash": sample_dataset_id,
- "document_id": sample_dataset_id,
- "dataset_id": sample_dataset_id,
- }
- )
- return doc
- @pytest.fixture
- def setup_mock_redis() -> None:
- # get
- ext_redis.redis_client.get = MagicMock(return_value=None)
- # set
- ext_redis.redis_client.set = MagicMock(return_value=None)
- # lock
- mock_redis_lock = MagicMock()
- mock_redis_lock.__enter__ = MagicMock()
- mock_redis_lock.__exit__ = MagicMock()
- ext_redis.redis_client.lock = mock_redis_lock
|