forked from innovacion/searchbox
Rename package to searchbox
This commit renames the package from vector-search-mcp to searchbox. The package imports and executable name are updated accordingly.
This commit is contained in:
@@ -4,9 +4,9 @@ from unittest.mock import AsyncMock, MagicMock
|
||||
|
||||
import pytest
|
||||
|
||||
from vector_search_mcp.client import Client
|
||||
from vector_search_mcp.engine import Backend
|
||||
from vector_search_mcp.models import Chunk, ChunkData, Condition, Match
|
||||
from searchbox.client import Client
|
||||
from searchbox.engine import Backend
|
||||
from searchbox.models import Chunk, ChunkData, Match
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
@@ -43,7 +43,7 @@ class TestClient:
|
||||
"""Test that Client initializes correctly with backend and collection."""
|
||||
# Mock the get_engine function
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="test_collection")
|
||||
|
||||
@@ -55,7 +55,7 @@ class TestClient:
|
||||
async def test_create_index(self, mock_engine, monkeypatch):
|
||||
"""Test create_index method delegates to engine."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="test_collection")
|
||||
result = await client.create_index(size=512)
|
||||
@@ -68,7 +68,7 @@ class TestClient:
|
||||
"""Test create_index method handles failure."""
|
||||
mock_engine.create_index.return_value = False
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="test_collection")
|
||||
result = await client.create_index(size=256)
|
||||
@@ -80,7 +80,7 @@ class TestClient:
|
||||
async def test_upload_chunk(self, mock_engine, monkeypatch, sample_chunk):
|
||||
"""Test upload_chunk method delegates to engine."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="documents")
|
||||
result = await client.upload_chunk(sample_chunk)
|
||||
@@ -93,7 +93,7 @@ class TestClient:
|
||||
"""Test upload_chunk method handles failure."""
|
||||
mock_engine.upload_chunk.return_value = False
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="documents")
|
||||
result = await client.upload_chunk(sample_chunk)
|
||||
@@ -105,7 +105,7 @@ class TestClient:
|
||||
async def test_semantic_search_default_parameters(self, mock_engine, monkeypatch):
|
||||
"""Test semantic_search with default parameters."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="search_collection")
|
||||
embedding = [0.1, 0.2, 0.3, 0.4, 0.5]
|
||||
@@ -121,7 +121,7 @@ class TestClient:
|
||||
async def test_semantic_search_with_limit(self, mock_engine, monkeypatch):
|
||||
"""Test semantic_search with custom limit."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="search_collection")
|
||||
embedding = [0.1, 0.2, 0.3]
|
||||
@@ -137,7 +137,7 @@ class TestClient:
|
||||
async def test_semantic_search_with_conditions(self, mock_engine, monkeypatch):
|
||||
"""Test semantic_search with filter conditions."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="filtered_collection")
|
||||
embedding = [0.1, 0.2, 0.3, 0.4]
|
||||
@@ -154,7 +154,7 @@ class TestClient:
|
||||
async def test_semantic_search_with_threshold(self, mock_engine, monkeypatch):
|
||||
"""Test semantic_search with similarity threshold."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="threshold_collection")
|
||||
embedding = [0.5, 0.4, 0.3, 0.2, 0.1]
|
||||
@@ -170,7 +170,7 @@ class TestClient:
|
||||
async def test_semantic_search_all_parameters(self, mock_engine, monkeypatch):
|
||||
"""Test semantic_search with all parameters specified."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="full_params_collection")
|
||||
embedding = [0.2, 0.4, 0.6, 0.8, 1.0]
|
||||
@@ -202,7 +202,7 @@ class TestClient:
|
||||
async def test_client_integration_workflow(self, mock_engine, monkeypatch, sample_chunk):
|
||||
"""Test a complete workflow: create index, upload chunk, search."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="workflow_test")
|
||||
|
||||
@@ -231,7 +231,7 @@ class TestClient:
|
||||
"""Test semantic_search when no results are found."""
|
||||
mock_engine.semantic_search.return_value = []
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="empty_results")
|
||||
embedding = [0.1, 0.2, 0.3]
|
||||
@@ -246,7 +246,7 @@ class TestClient:
|
||||
def test_client_attributes_after_init(self, mock_engine, monkeypatch):
|
||||
"""Test that client has the expected attributes after initialization."""
|
||||
mock_get_engine = MagicMock(return_value=mock_engine)
|
||||
monkeypatch.setattr("vector_search_mcp.client.get_engine", mock_get_engine)
|
||||
monkeypatch.setattr("searchbox.client.get_engine", mock_get_engine)
|
||||
|
||||
client = Client(backend=Backend.QDRANT, collection="attr_test")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user