Test document deletion.
(self)
| 173 | "Search completed") |
| 174 | |
| 175 | async def test_document_deletion(self): |
| 176 | """Test document deletion.""" |
| 177 | print("\n=== Testing Document Deletion ===") |
| 178 | |
| 179 | if not self.test_document_ids: |
| 180 | print("No document IDs available for deletion test") |
| 181 | return |
| 182 | |
| 183 | # Test delete single document |
| 184 | ids_to_delete = [self.test_document_ids[0]] |
| 185 | request = FaissDeleteRequest(ids=ids_to_delete) |
| 186 | result = await self.faiss_service.delete_documents(request) |
| 187 | |
| 188 | self.assert_test(result.success and result.deleted_count == 1, |
| 189 | "Delete single document", |
| 190 | f"Expected success=True, deleted_count=1, got success={result.success}, deleted_count={result.deleted_count}") |
| 191 | |
| 192 | # Test delete multiple documents |
| 193 | if len(self.test_document_ids) > 2: |
| 194 | ids_to_delete = self.test_document_ids[1:3] |
| 195 | request = FaissDeleteRequest(ids=ids_to_delete) |
| 196 | result = await self.faiss_service.delete_documents(request) |
| 197 | |
| 198 | self.assert_test(result.success and result.deleted_count == len(ids_to_delete), |
| 199 | "Delete multiple documents", |
| 200 | f"Expected success=True, deleted_count={len(ids_to_delete)}, got success={result.success}, deleted_count={result.deleted_count}") |
| 201 | |
| 202 | # Test delete non-existent document |
| 203 | request = FaissDeleteRequest(ids=["non_existent_id"]) |
| 204 | result = await self.faiss_service.delete_documents(request) |
| 205 | |
| 206 | self.assert_test(result.success and result.deleted_count == 0, |
| 207 | "Delete non-existent document", |
| 208 | f"Expected success=True, deleted_count=0, got success={result.success}, deleted_count={result.deleted_count}") |
| 209 | |
| 210 | async def test_index_management(self): |
| 211 | """Test index management operations.""" |
no test coverage detected