Wrap JSONRPC messages with SessionMessage for metadata support (#590)
This commit is contained in:
parent
3978c6e1b9
commit
da0cf22355
1 changed files with 286 additions and 173 deletions
|
|
@ -3,6 +3,7 @@ import shutil
|
|||
import pytest
|
||||
|
||||
from mcp.client.stdio import StdioServerParameters, stdio_client
|
||||
from mcp.shared.message import SessionMessage
|
||||
from mcp.types import JSONRPCMessage, JSONRPCRequest, JSONRPCResponse
|
||||
|
||||
tee: str = shutil.which("tee") # type: ignore
|
||||
|
|
@ -22,7 +23,8 @@ async def test_stdio_client():
|
|||
|
||||
async with write_stream:
|
||||
for message in messages:
|
||||
await write_stream.send(message)
|
||||
session_message = SessionMessage(message)
|
||||
await write_stream.send(session_message)
|
||||
|
||||
read_messages = []
|
||||
async with read_stream:
|
||||
|
|
@ -30,7 +32,7 @@ async def test_stdio_client():
|
|||
if isinstance(message, Exception):
|
||||
raise message
|
||||
|
||||
read_messages.append(message)
|
||||
read_messages.append(message.message)
|
||||
if len(read_messages) == 2:
|
||||
break
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue