Home / Function/ assert_tool_use_response() — anthropic-sdk-python Function Reference

assert_tool_use_response() — anthropic-sdk-python Function Reference

Architecture documentation for the assert_tool_use_response() function in test_messages.py from the anthropic-sdk-python codebase.

Entity Profile

Dependency Diagram

graph TD
  af77ac1b_27fe_6c86_65c8_5db8fbaa22dc["assert_tool_use_response()"]
  8cc8cd20_a242_314f_b59d_2d554c624e7c["test_messages.py"]
  af77ac1b_27fe_6c86_65c8_5db8fbaa22dc -->|defined in| 8cc8cd20_a242_314f_b59d_2d554c624e7c
  ee7a56e8_2e83_4351_5d7c_8d9b27fba3d2["test_tool_use()"]
  ee7a56e8_2e83_4351_5d7c_8d9b27fba3d2 -->|calls| af77ac1b_27fe_6c86_65c8_5db8fbaa22dc
  5ebbac27_1dab_4a90_da3e_df522b071a97["test_tool_use()"]
  5ebbac27_1dab_4a90_da3e_df522b071a97 -->|calls| af77ac1b_27fe_6c86_65c8_5db8fbaa22dc
  style af77ac1b_27fe_6c86_65c8_5db8fbaa22dc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/lib/streaming/test_messages.py lines 56–105

def assert_tool_use_response(events: list[ParsedMessageStreamEvent[None]], message: Message) -> None:
    assert message.id == "msg_019Q1hrJbZG26Fb9BQhrkHEr"
    assert message.model == "claude-sonnet-4-20250514"
    assert message.role == "assistant"
    assert message.stop_reason == "tool_use"
    assert message.stop_sequence is None
    assert message.type == "message"
    assert len(message.content) == 2

    content = message.content[0]
    assert content.type == "text"
    assert content.text == "I'll check the current weather in Paris for you."

    tool_use = message.content[1]
    assert tool_use.type == "tool_use"
    assert tool_use.id == "toolu_01NRLabsLyVHZPKxbKvkfSMn"
    assert tool_use.name == "get_weather"
    assert tool_use.input == {
        "location": "Paris",
    }

    assert message.usage.input_tokens == 377
    assert message.usage.output_tokens == 65
    assert message.usage.cache_creation_input_tokens == 0
    assert message.usage.cache_read_input_tokens == 0
    assert message.usage.service_tier == "standard"
    assert message.usage.server_tool_use == None

    assert [e.type for e in events] == [
        "message_start",
        "content_block_start",
        "content_block_delta",
        "text",
        "content_block_delta",
        "text",
        "content_block_stop",
        "content_block_start",
        "content_block_delta",
        "input_json",
        "content_block_delta",
        "input_json",
        "content_block_delta",
        "input_json",
        "content_block_delta",
        "input_json",
        "content_block_delta",
        "input_json",
        "content_block_stop",
        "message_delta",
    ]

Subdomains

Frequently Asked Questions

What does assert_tool_use_response() do?
assert_tool_use_response() is a function in the anthropic-sdk-python codebase, defined in tests/lib/streaming/test_messages.py.
Where is assert_tool_use_response() defined?
assert_tool_use_response() is defined in tests/lib/streaming/test_messages.py at line 56.
What calls assert_tool_use_response()?
assert_tool_use_response() is called by 2 function(s): test_tool_use, test_tool_use.

Analyze Your Own Codebase

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

Try Supermodel Free