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

Method test_error_handling

tests/test_faiss.py:399–430  ·  view source on GitHub ↗

Test error handling.

(self)

Source from the content-addressed store, hash-verified

397 "No test document IDs available for batch deletion test")
398
399 async def test_error_handling(self):
400 """Test error handling."""
401 print("\n=== Testing Error Handling ===")
402
403 # Test delete with invalid IDs
404 request = FaissDeleteRequest(ids=["invalid_id_1", "invalid_id_2"])
405 result = await self.faiss_service.delete_documents(request)
406
407 self.assert_test(result.success and result.deleted_count == 0,
408 "Delete with invalid IDs",
409 f"Expected success=True, deleted_count=0, got success={result.success}, deleted_count={result.deleted_count}")
410
411 # Test search with invalid parameters (use valid k but test error handling)
412 request = FaissSearchRequest(
413 query="test",
414 k=1, # Valid k
415 fetch_k=10
416 )
417 result = await self.faiss_service.search_similar(request)
418
419 # This should succeed
420 self.assert_test(True, "Search with valid parameters", "Search completed successfully")
421
422 # Test add with mismatched metadata
423 request = FaissAddRequest(
424 texts=["test1", "test2"],
425 metadatas=[{"key": "value"}] # Only one metadata for two texts
426 )
427 result = await self.faiss_service.add_documents(request)
428
429 # This should either succeed with default metadata or fail gracefully
430 self.assert_test(True, "Add with mismatched metadata", "Handled gracefully")
431
432 async def test_cleanup_operations(self):
433 """Test cleanup operations."""

Callers 1

run_all_testsMethod · 0.95

Calls 8

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

Tested by

no test coverage detected