Home / Function/ test_middleware_preserves_system_message_metadata() — langchain Function Reference

test_middleware_preserves_system_message_metadata() — langchain Function Reference

Architecture documentation for the test_middleware_preserves_system_message_metadata() function in test_system_message.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  5f863f41_40c9_f677_68e7_c3a22be2d478["test_middleware_preserves_system_message_metadata()"]
  6469df6a_13d0_be79_9859_f2030c6dde8c["TestSystemMessageMiddlewareIntegration"]
  5f863f41_40c9_f677_68e7_c3a22be2d478 -->|defined in| 6469df6a_13d0_be79_9859_f2030c6dde8c
  56f7d1ae_98db_01a6_dc7e_786fe86dd0c4["_make_request()"]
  5f863f41_40c9_f677_68e7_c3a22be2d478 -->|calls| 56f7d1ae_98db_01a6_dc7e_786fe86dd0c4
  style 5f863f41_40c9_f677_68e7_c3a22be2d478 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 910–938

    def test_middleware_preserves_system_message_metadata(self) -> None:
        """Test that metadata is preserved when middleware modifies system message."""
        base_message = SystemMessage(
            content="Base prompt",
            additional_kwargs={"key1": "value1", "key2": "value2"},
            response_metadata={"model": "gpt-4"},
        )

        def preserving_middleware(request: ModelRequest) -> ModelRequest:
            """Middleware that preserves existing metadata."""
            assert request.system_message is not None
            new_message = SystemMessage(
                content=request.system_message.text + " Extended.",
                additional_kwargs=request.system_message.additional_kwargs,
                response_metadata=request.system_message.response_metadata,
            )
            return request.override(system_message=new_message)

        request = _make_request(system_message=base_message)
        new_request = preserving_middleware(request)

        assert new_request.system_message is not None
        assert len(new_request.system_message.content_blocks) == 1
        assert new_request.system_message.content_blocks[0].get("text") == "Base prompt Extended."
        assert new_request.system_message.additional_kwargs == {
            "key1": "value1",
            "key2": "value2",
        }
        assert new_request.system_message.response_metadata == {"model": "gpt-4"}

Domain

Subdomains

Frequently Asked Questions

What does test_middleware_preserves_system_message_metadata() do?
test_middleware_preserves_system_message_metadata() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py.
Where is test_middleware_preserves_system_message_metadata() defined?
test_middleware_preserves_system_message_metadata() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 910.
What does test_middleware_preserves_system_message_metadata() call?
test_middleware_preserves_system_message_metadata() calls 1 function(s): _make_request.

Analyze Your Own Codebase

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

Try Supermodel Free