|
@@ -0,0 +1,46 @@
|
|
|
+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
|