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
Source
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