MCPcopy Create free account
hub / github.com/SkyworkAI/DeepResearchAgent / test_edge_cases

Method test_edge_cases

tests/test_faiss.py:255–297  ·  view source on GitHub ↗

Test edge cases.

(self)

Source from the content-addressed store, hash-verified

253 self.assert_test(False, "Index persistence", f"Failed to test persistence: {e}")
254
255 async def test_edge_cases(self):
256 """Test edge cases."""
257 print("\n=== Testing Edge Cases ===")
258
259 # Test add empty documents
260 request = FaissAddRequest(texts=[], metadatas=[])
261 result = await self.faiss_service.add_documents(request)
262
263 self.assert_test(result.count == 0,
264 "Add empty documents",
265 f"Expected count=0, got count={result.count}")
266
267 # Test add document with empty text
268 request = FaissAddRequest(texts=[""], metadatas=[{"empty": True}])
269 result = await self.faiss_service.add_documents(request)
270
271 self.assert_test(True,
272 "Add document with empty text",
273 "Add completed")
274
275 # Test search with empty query
276 request = FaissSearchRequest(query="", k=1, fetch_k=5)
277 result = await self.faiss_service.search_similar(request)
278
279 self.assert_test(True,
280 "Search with empty query",
281 "Search completed")
282
283 # Test search with very high k
284 request = FaissSearchRequest(query="test", k=1000, fetch_k=1000)
285 result = await self.faiss_service.search_similar(request)
286
287 self.assert_test(True,
288 "Search with high k",
289 "Search completed")
290
291 # Test search with very low score threshold
292 request = FaissSearchRequest(query="test", k=5, score_threshold=0.99, fetch_k=10)
293 result = await self.faiss_service.search_similar(request)
294
295 self.assert_test(True,
296 "Search with high score threshold",
297 "Search completed")
298
299 async def test_metadata_operations(self):
300 """Test metadata operations."""

Callers 1

run_all_testsMethod · 0.95

Calls 6

assert_testMethod · 0.95
FaissAddRequestClass · 0.90
FaissSearchRequestClass · 0.90
printFunction · 0.85
add_documentsMethod · 0.45
search_similarMethod · 0.45

Tested by

no test coverage detected