claude-code-sdk-python/tests
spaceorc bf92ad938b Fix SDK MCP server error handling: use isError instead of is_error
The MCP library's CallToolResult type uses camelCase `isError` property,
but the code was checking for snake_case `is_error`. This caused error
states from SDK MCP tool failures to not be propagated correctly in the
JSONRPC response.

Changes:
- Fix property name in query.py from `result.root.is_error` to `result.root.isError`
- Add test case to verify error handling through JSONRPC handler
- Test confirms error flag is now properly included in responses

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 18:17:33 +00:00
..
conftest.py Initial Python SDK import 2025-06-12 00:16:19 -07:00
test_changelog.py Add changelog and changelog format check (#77) 2025-07-21 10:53:01 -07:00
test_client.py Rename claude_code to claude_agent (#188) 2025-09-28 14:52:53 -07:00
test_errors.py Rename claude_code to claude_agent (#188) 2025-09-28 14:52:53 -07:00
test_integration.py feat: add max_budget_usd option to Python SDK (#293) 2025-10-30 16:45:35 -07:00
test_message_parser.py Rename claude_code to claude_agent (#188) 2025-09-28 14:52:53 -07:00
test_sdk_mcp_integration.py Fix SDK MCP server error handling: use isError instead of is_error 2025-12-11 18:17:33 +00:00
test_streaming_client.py Fix Windows test failures due to path separator issues (#219) 2025-10-07 16:18:30 -07:00
test_subprocess_buffering.py feat: add cli_path support to ClaudeAgentOptions (#235) 2025-10-12 23:19:53 -07:00
test_tool_callbacks.py feat: add strongly-typed hook inputs with TypedDict (#240) 2025-10-10 16:22:13 -07:00
test_transport.py fix: add write lock to prevent concurrent transport writes (#391) 2025-12-04 14:27:01 -08:00
test_types.py Update model references to claude-sonnet-4-5 (#198) 2025-09-30 12:59:14 -07:00