test_vector_store.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from unittest.mock import MagicMock
  2. import pytest
  3. from core.rag.models.document import Document
  4. from extensions import ext_redis
  5. def get_sample_text() -> str:
  6. return 'test_text'
  7. def get_sample_embedding() -> list[float]:
  8. return [1.1, 2.2, 3.3]
  9. def get_sample_query_vector() -> list[float]:
  10. return get_sample_embedding()
  11. def get_sample_document(sample_dataset_id: str) -> Document:
  12. doc = Document(
  13. page_content=get_sample_text(),
  14. metadata={
  15. "doc_id": sample_dataset_id,
  16. "doc_hash": sample_dataset_id,
  17. "document_id": sample_dataset_id,
  18. "dataset_id": sample_dataset_id,
  19. }
  20. )
  21. return doc
  22. @pytest.fixture
  23. def setup_mock_redis() -> None:
  24. # get
  25. ext_redis.redis_client.get = MagicMock(return_value=None)
  26. # set
  27. ext_redis.redis_client.set = MagicMock(return_value=None)
  28. # lock
  29. mock_redis_lock = MagicMock()
  30. mock_redis_lock.__enter__ = MagicMock()
  31. mock_redis_lock.__exit__ = MagicMock()
  32. ext_redis.redis_client.lock = mock_redis_lock