33from uuid import UUID
44from unittest .mock import AsyncMock , MagicMock , patch
55from fastapi import HTTPException , Request
6+ from mcp .shared .message import SessionMessage
67from pydantic import ValidationError
78from anyio .streams .memory import MemoryObjectSendStream
89
@@ -145,9 +146,10 @@ async def test_send_message_safely_with_validation_error(
145146 # Verify that the writer.send was called with a JSONRPCError
146147 assert mock_writer .send .called
147148 sent_message = mock_writer .send .call_args [0 ][0 ]
148- assert isinstance (sent_message , JSONRPCMessage )
149- assert isinstance (sent_message .root , JSONRPCError )
150- assert sent_message .root .error .code == - 32700 # Parse error code
149+ assert isinstance (sent_message , SessionMessage )
150+ assert isinstance (sent_message .message , JSONRPCMessage )
151+ assert isinstance (sent_message .message .root , JSONRPCError )
152+ assert sent_message .message .root .error .code == - 32700 # Parse error code
151153
152154
153155@pytest .mark .anyio
@@ -156,7 +158,9 @@ async def test_send_message_safely_with_jsonrpc_message(
156158) -> None :
157159 """Test sending a JSONRPCMessage safely."""
158160 # Create a JSONRPCMessage
159- message = JSONRPCMessage .model_validate ({"jsonrpc" : "2.0" , "id" : "123" , "method" : "test_method" , "params" : {}})
161+ message = SessionMessage (
162+ JSONRPCMessage .model_validate ({"jsonrpc" : "2.0" , "id" : "123" , "method" : "test_method" , "params" : {}})
163+ )
160164
161165 # Call the function
162166 await mock_transport ._send_message_safely (mock_writer , message )
@@ -176,7 +180,9 @@ async def test_send_message_safely_exception_handling(
176180 mock_writer .send .side_effect = Exception ("Test exception" )
177181
178182 # Create a message
179- message = JSONRPCMessage .model_validate ({"jsonrpc" : "2.0" , "id" : "123" , "method" : "test_method" , "params" : {}})
183+ message = SessionMessage (
184+ JSONRPCMessage .model_validate ({"jsonrpc" : "2.0" , "id" : "123" , "method" : "test_method" , "params" : {}})
185+ )
180186
181187 # Call the function - it should not raise an exception
182188 await mock_transport ._send_message_safely (mock_writer , message )
0 commit comments