# AsyncDocumentIndexTestSuite

> **Class** in `langchain_tests`

📖 [View in docs](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite)

Test suite for checking the read-write of a document index.

Implementers should subclass this test suite and provide a fixture
that returns an empty index for each test.

## Signature

```python
AsyncDocumentIndexTestSuite()
```

## Extends

- `ABC`

## Methods

- [`index()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/index)
- [`test_upsert_documents_has_no_ids()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_upsert_documents_has_no_ids)
- [`test_upsert_no_ids()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_upsert_no_ids)
- [`test_upsert_some_ids()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_upsert_some_ids)
- [`test_upsert_overwrites()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_upsert_overwrites)
- [`test_delete_missing_docs()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_delete_missing_docs)
- [`test_delete_semantics()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_delete_semantics)
- [`test_bulk_delete()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_bulk_delete)
- [`test_delete_no_args()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_delete_no_args)
- [`test_delete_missing_content()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_delete_missing_content)
- [`test_get_with_missing_ids()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_get_with_missing_ids)
- [`test_get_missing()`](https://reference.langchain.com/python/langchain-tests/integration_tests/indexer/AsyncDocumentIndexTestSuite/test_get_missing)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/ee95ad6907f5eab94644183393a20aa2a032bb19/libs/standard-tests/langchain_tests/integration_tests/indexer.py#L209)