# DocumentIndexerTestSuite

> **Class** in `langchain_tests`

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

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
DocumentIndexerTestSuite()
```

## Extends

- `ABC`

## Methods

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

---

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