test_add_documents_documents_async() — langchain Function Reference
Architecture documentation for the test_add_documents_documents_async() function in vectorstores.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 5c101b88_27fa_9aad_8f31_f9824e731dfd["test_add_documents_documents_async()"] 6b7f515d_5b14_acff_3191_2493436e519d["VectorStoreIntegrationTests"] 5c101b88_27fa_9aad_8f31_f9824e731dfd -->|defined in| 6b7f515d_5b14_acff_3191_2493436e519d c509032a_5234_60e4_9090_cf461c5a7aee["has_get_by_ids()"] 5c101b88_27fa_9aad_8f31_f9824e731dfd -->|calls| c509032a_5234_60e4_9090_cf461c5a7aee 5c40f02c_d060_0a02_88bc_e7140f97f945["_sort_by_id()"] 5c101b88_27fa_9aad_8f31_f9824e731dfd -->|calls| 5c40f02c_d060_0a02_88bc_e7140f97f945 style 5c101b88_27fa_9aad_8f31_f9824e731dfd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/standard-tests/langchain_tests/integration_tests/vectorstores.py lines 753–794
async def test_add_documents_documents_async(
self, vectorstore: VectorStore
) -> None:
"""Run `add_documents` tests.
??? note "Troubleshooting"
If this test fails, check that `get_by_ids` is implemented and returns
documents in the same order as the IDs passed in.
Check also that `aadd_documents` will correctly generate string IDs if
none are provided.
!!! note
`get_by_ids` was added to the `VectorStore` interface in
`langchain-core` version 0.2.11. If difficult to implement, this
test can be skipped by setting the `has_get_by_ids` property to
`False`.
```python
@property
def has_get_by_ids(self) -> bool:
return False
```
"""
if not self.has_async:
pytest.skip("Async tests not supported.")
if not self.has_get_by_ids:
pytest.skip("get_by_ids not implemented.")
documents = [
Document(page_content="foo", metadata={"id": 1}),
Document(page_content="bar", metadata={"id": 2}),
]
ids = await vectorstore.aadd_documents(documents)
assert _sort_by_id(await vectorstore.aget_by_ids(ids)) == _sort_by_id(
[
Document(page_content="foo", metadata={"id": 1}, id=ids[0]),
Document(page_content="bar", metadata={"id": 2}, id=ids[1]),
]
)
Domain
Subdomains
Source
Frequently Asked Questions
What does test_add_documents_documents_async() do?
test_add_documents_documents_async() is a function in the langchain codebase, defined in libs/standard-tests/langchain_tests/integration_tests/vectorstores.py.
Where is test_add_documents_documents_async() defined?
test_add_documents_documents_async() is defined in libs/standard-tests/langchain_tests/integration_tests/vectorstores.py at line 753.
What does test_add_documents_documents_async() call?
test_add_documents_documents_async() calls 2 function(s): _sort_by_id, has_get_by_ids.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free