Test edge cases.
(self)
| 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.""" |
no test coverage detected