@@ -40,7 +40,7 @@ async def mock_milvus_client() -> MagicMock:
40
40
"""Create a mock Milvus client with common method behaviors."""
41
41
client = MagicMock ()
42
42
43
- client .has_collection = AsyncMock (return_value = False ) # Initially no collection
43
+ client .list_collections = AsyncMock (return_value = [] ) # Initially no collections
44
44
client .create_collection = AsyncMock (return_value = None )
45
45
client .drop_collection = AsyncMock (return_value = None )
46
46
@@ -103,7 +103,7 @@ async def milvus_index(mock_milvus_client):
103
103
104
104
async def test_add_chunks (milvus_index , sample_chunks , sample_embeddings , mock_milvus_client ):
105
105
# Setup: collection doesn't exist initially, then exists after creation
106
- mock_milvus_client .has_collection .side_effect = [False , True ]
106
+ mock_milvus_client .list_collections .side_effect = [[], [ "test_collection" ] ]
107
107
108
108
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
109
109
@@ -120,7 +120,7 @@ async def test_query_chunks_vector(
120
120
milvus_index , sample_chunks , sample_embeddings , embedding_dimension , mock_milvus_client
121
121
):
122
122
# Setup: Add chunks first
123
- mock_milvus_client .has_collection .return_value = True
123
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
124
124
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
125
125
126
126
# Test vector search
@@ -133,7 +133,7 @@ async def test_query_chunks_vector(
133
133
134
134
135
135
async def test_query_chunks_keyword_search (milvus_index , sample_chunks , sample_embeddings , mock_milvus_client ):
136
- mock_milvus_client .has_collection .return_value = True
136
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
137
137
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
138
138
139
139
# Test keyword search
@@ -146,7 +146,7 @@ async def test_query_chunks_keyword_search(milvus_index, sample_chunks, sample_e
146
146
147
147
async def test_bm25_fallback_to_simple_search (milvus_index , sample_chunks , sample_embeddings , mock_milvus_client ):
148
148
"""Test that when BM25 search fails, the system falls back to simple text search."""
149
- mock_milvus_client .has_collection .return_value = True
149
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
150
150
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
151
151
152
152
# Force BM25 search to fail
@@ -188,7 +188,7 @@ async def test_bm25_fallback_to_simple_search(milvus_index, sample_chunks, sampl
188
188
189
189
async def test_delete_collection (milvus_index , mock_milvus_client ):
190
190
# Test collection deletion
191
- mock_milvus_client .has_collection .return_value = True
191
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
192
192
193
193
await milvus_index .delete ()
194
194
@@ -199,7 +199,7 @@ async def test_query_hybrid_search_rrf(
199
199
milvus_index , sample_chunks , sample_embeddings , embedding_dimension , mock_milvus_client
200
200
):
201
201
"""Test hybrid search with RRF reranker."""
202
- mock_milvus_client .has_collection .return_value = True
202
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
203
203
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
204
204
205
205
# Mock hybrid search results
@@ -251,7 +251,7 @@ async def test_query_hybrid_search_weighted(
251
251
milvus_index , sample_chunks , sample_embeddings , embedding_dimension , mock_milvus_client
252
252
):
253
253
"""Test hybrid search with weighted reranker."""
254
- mock_milvus_client .has_collection .return_value = True
254
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
255
255
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
256
256
257
257
# Mock hybrid search results
@@ -297,7 +297,7 @@ async def test_query_hybrid_search_default_rrf(
297
297
milvus_index , sample_chunks , sample_embeddings , embedding_dimension , mock_milvus_client
298
298
):
299
299
"""Test hybrid search with default RRF reranker (no reranker_type specified)."""
300
- mock_milvus_client .has_collection .return_value = True
300
+ mock_milvus_client .list_collections .return_value = [ "test_collection" ]
301
301
await milvus_index .add_chunks (sample_chunks , sample_embeddings )
302
302
303
303
# Mock hybrid search results
0 commit comments