Home / Function/ test_system_message_content_variations() — langchain Function Reference

test_system_message_content_variations() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  437dff8d_5876_96de_2476_f87596dbe4ef["test_system_message_content_variations()"]
  a973dbed_89dc_259d_7d93_671b1c2f9d5b["TestEdgeCasesAndErrorHandling"]
  437dff8d_5876_96de_2476_f87596dbe4ef -->|defined in| a973dbed_89dc_259d_7d93_671b1c2f9d5b
  style 437dff8d_5876_96de_2476_f87596dbe4ef fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 1018–1042

    def test_system_message_content_variations(
        self, content: str | list[str | dict[str, Any]], expected_blocks: int, expected_prompt: str
    ) -> None:
        """Test SystemMessage with various content variations."""
        system_message = SystemMessage(content=content)

        model = GenericFakeChatModel(messages=iter([AIMessage(content="response")]))
        request = ModelRequest(
            model=model,
            system_message=system_message,
            messages=[],
            tool_choice=None,
            tools=[],
            response_format=None,
            state=AgentState(messages=[]),
            runtime=Runtime(),
        )
        assert request.system_message is not None

        if isinstance(content, list):
            assert isinstance(request.system_message.content_blocks, list)
            assert len(request.system_message.content_blocks) == expected_blocks
        else:
            assert len(request.system_message.content_blocks) == expected_blocks
            assert request.system_prompt == expected_prompt

Domain

Subdomains

Frequently Asked Questions

What does test_system_message_content_variations() do?
test_system_message_content_variations() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py.
Where is test_system_message_content_variations() defined?
test_system_message_content_variations() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 1018.

Analyze Your Own Codebase

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

Try Supermodel Free