This commit is contained in:
Nick Merrill
2025-01-14 11:56:44 -05:00
parent aa7869a62f
commit e798d20cbb

View File

@@ -1,21 +1,22 @@
import multiprocessing import multiprocessing
import socket import socket
import time import time
import anyio
from starlette.requests import Request
import uvicorn
import pytest
from pydantic import AnyUrl
import httpx
from typing import AsyncGenerator, Generator from typing import AsyncGenerator, Generator
import anyio
import httpx
import pytest
import uvicorn
from pydantic import AnyUrl
from starlette.applications import Starlette from starlette.applications import Starlette
from starlette.requests import Request
from starlette.routing import Mount, Route from starlette.routing import Mount, Route
from mcp.shared.exceptions import McpError
from mcp.client.session import ClientSession from mcp.client.session import ClientSession
from mcp.client.sse import sse_client from mcp.client.sse import sse_client
from mcp.server import Server from mcp.server import Server
from mcp.server.sse import SseServerTransport from mcp.server.sse import SseServerTransport
from mcp.shared.exceptions import McpError
from mcp.types import ( from mcp.types import (
EmptyResult, EmptyResult,
ErrorData, ErrorData,
@@ -157,8 +158,7 @@ async def http_client(server, server_url) -> AsyncGenerator[httpx.AsyncClient, N
@pytest.mark.anyio @pytest.mark.anyio
async def test_raw_sse_connection(http_client: httpx.AsyncClient) -> None: async def test_raw_sse_connection(http_client: httpx.AsyncClient) -> None:
"""Test the SSE connection establishment simply with an HTTP client.""" """Test the SSE connection establishment simply with an HTTP client."""
async with anyio.create_task_group() as tg: async with anyio.create_task_group():
async def connection_test() -> None: async def connection_test() -> None:
async with http_client.stream("GET", "/sse") as response: async with http_client.stream("GET", "/sse") as response:
assert response.status_code == 200 assert response.status_code == 200