Home / Function/ test_default_add_texts() — langchain Function Reference

test_default_add_texts() — langchain Function Reference

Architecture documentation for the test_default_add_texts() function in test_vectorstore.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d98d2c0d_f43f_42d7_120e_ca0216586833["test_default_add_texts()"]
  547b9326_0fd1_ea2c_f15c_82026f35f74c["test_vectorstore.py"]
  d98d2c0d_f43f_42d7_120e_ca0216586833 -->|defined in| 547b9326_0fd1_ea2c_f15c_82026f35f74c
  ace26790_92a3_03c0_1017_6c319ca5f45a["add_texts()"]
  d98d2c0d_f43f_42d7_120e_ca0216586833 -->|calls| ace26790_92a3_03c0_1017_6c319ca5f45a
  cb881d61_c433_1fa7_9b56_681f781555e5["get_by_ids()"]
  d98d2c0d_f43f_42d7_120e_ca0216586833 -->|calls| cb881d61_c433_1fa7_9b56_681f781555e5
  style d98d2c0d_f43f_42d7_120e_ca0216586833 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/tests/unit_tests/vectorstores/test_vectorstore.py lines 154–178

def test_default_add_texts(vs_class: type[VectorStore]) -> None:
    store = vs_class()
    # Check that default implementation of add_texts works
    assert store.add_texts(["hello", "world"], ids=["3", "4"]) == ["3", "4"]

    assert store.get_by_ids(["3", "4"]) == [
        Document(id="3", page_content="hello"),
        Document(id="4", page_content="world"),
    ]

    # Add texts without ids
    ids_ = store.add_texts(["foo", "bar"])
    assert len(ids_) == 2
    assert store.get_by_ids(ids_) == [
        Document(id=ids_[0], page_content="foo"),
        Document(id=ids_[1], page_content="bar"),
    ]

    # Add texts with metadatas
    ids_2 = store.add_texts(["foo", "bar"], metadatas=[{"foo": "bar"}] * 2)
    assert len(ids_2) == 2
    assert store.get_by_ids(ids_2) == [
        Document(id=ids_2[0], page_content="foo", metadata={"foo": "bar"}),
        Document(id=ids_2[1], page_content="bar", metadata={"foo": "bar"}),
    ]

Domain

Subdomains

Frequently Asked Questions

What does test_default_add_texts() do?
test_default_add_texts() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/vectorstores/test_vectorstore.py.
Where is test_default_add_texts() defined?
test_default_add_texts() is defined in libs/core/tests/unit_tests/vectorstores/test_vectorstore.py at line 154.
What does test_default_add_texts() call?
test_default_add_texts() calls 2 function(s): add_texts, get_by_ids.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free