Home / Function/ test_create_summary_passes_lc_source_metadata() — langchain Function Reference

test_create_summary_passes_lc_source_metadata() — langchain Function Reference

Architecture documentation for the test_create_summary_passes_lc_source_metadata() function in test_summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  147c65ec_5f91_84a9_0958_b61fdfd3f7f4["test_create_summary_passes_lc_source_metadata()"]
  1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"]
  147c65ec_5f91_84a9_0958_b61fdfd3f7f4 -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a
  style 147c65ec_5f91_84a9_0958_b61fdfd3f7f4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 1290–1312

async def test_create_summary_passes_lc_source_metadata(use_async: bool) -> None:  # noqa: FBT001
    """Test that summary creation passes `lc_source` metadata to the model.

    When called outside a LangGraph runnable context, `get_config()` raises
    `RuntimeError`. The middleware catches this and still passes the `lc_source`
    metadata to the model.
    """
    model = ConfigCapturingModel()
    model.captured_configs = []  # Reset for this test
    middleware = SummarizationMiddleware(model=model, trigger=("tokens", 1000))
    messages: list[AnyMessage] = [HumanMessage(content="Hello"), AIMessage(content="Hi")]

    if use_async:
        summary = await middleware._acreate_summary(messages)
    else:
        summary = middleware._create_summary(messages)

    assert summary == "Summary"
    assert len(model.captured_configs) == 1
    config = model.captured_configs[0]
    assert config is not None
    assert "metadata" in config
    assert config["metadata"]["lc_source"] == "summarization"

Domain

Subdomains

Frequently Asked Questions

What does test_create_summary_passes_lc_source_metadata() do?
test_create_summary_passes_lc_source_metadata() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_create_summary_passes_lc_source_metadata() defined?
test_create_summary_passes_lc_source_metadata() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 1290.

Analyze Your Own Codebase

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

Try Supermodel Free