Spaces:
Running
Running
Merge pull request #432 from jlowin/add-path-prefix-to-test
Browse files
tests/client/test_sse.py
CHANGED
|
@@ -96,7 +96,7 @@ async def test_http_headers(sse_server: str):
|
|
| 96 |
|
| 97 |
def run_nested_server(host: str, port: int) -> None:
|
| 98 |
try:
|
| 99 |
-
app = fastmcp_server().
|
| 100 |
mount = Starlette(routes=[Mount("/nest-inner", app=app)])
|
| 101 |
mount2 = Starlette(routes=[Mount("/nest-outer", app=mount)])
|
| 102 |
server = uvicorn.Server(
|
|
@@ -122,7 +122,7 @@ async def test_nested_sse_server_resolves_correctly():
|
|
| 122 |
|
| 123 |
with run_server_in_process(run_nested_server) as url:
|
| 124 |
async with Client(
|
| 125 |
-
transport=SSETransport(f"{url}/nest-outer/nest-inner/sse")
|
| 126 |
) as client:
|
| 127 |
result = await client.ping()
|
| 128 |
assert result is True
|
|
|
|
| 96 |
|
| 97 |
def run_nested_server(host: str, port: int) -> None:
|
| 98 |
try:
|
| 99 |
+
app = fastmcp_server().sse_app(path="/mcp/sse", message_path="/mcp/messages")
|
| 100 |
mount = Starlette(routes=[Mount("/nest-inner", app=app)])
|
| 101 |
mount2 = Starlette(routes=[Mount("/nest-outer", app=mount)])
|
| 102 |
server = uvicorn.Server(
|
|
|
|
| 122 |
|
| 123 |
with run_server_in_process(run_nested_server) as url:
|
| 124 |
async with Client(
|
| 125 |
+
transport=SSETransport(f"{url}/nest-outer/nest-inner/mcp/sse")
|
| 126 |
) as client:
|
| 127 |
result = await client.ping()
|
| 128 |
assert result is True
|
tests/client/test_streamable_http.py
CHANGED
|
@@ -106,7 +106,7 @@ async def test_http_headers(streamable_http_server: str):
|
|
| 106 |
|
| 107 |
def run_nested_server(host: str, port: int) -> None:
|
| 108 |
try:
|
| 109 |
-
mcp_app = fastmcp_server().http_app()
|
| 110 |
|
| 111 |
mount = Starlette(routes=[Mount("/nest-inner", app=mcp_app)])
|
| 112 |
mount2 = Starlette(
|
|
@@ -135,7 +135,7 @@ async def test_nested_streamable_http_server_resolves_correctly():
|
|
| 135 |
|
| 136 |
with run_server_in_process(run_nested_server) as url:
|
| 137 |
async with Client(
|
| 138 |
-
transport=StreamableHttpTransport(f"{url}/nest-outer/nest-inner/mcp")
|
| 139 |
) as client:
|
| 140 |
result = await client.ping()
|
| 141 |
assert result is True
|
|
|
|
| 106 |
|
| 107 |
def run_nested_server(host: str, port: int) -> None:
|
| 108 |
try:
|
| 109 |
+
mcp_app = fastmcp_server().http_app(path="/final/mcp")
|
| 110 |
|
| 111 |
mount = Starlette(routes=[Mount("/nest-inner", app=mcp_app)])
|
| 112 |
mount2 = Starlette(
|
|
|
|
| 135 |
|
| 136 |
with run_server_in_process(run_nested_server) as url:
|
| 137 |
async with Client(
|
| 138 |
+
transport=StreamableHttpTransport(f"{url}/nest-outer/nest-inner/final/mcp")
|
| 139 |
) as client:
|
| 140 |
result = await client.ping()
|
| 141 |
assert result is True
|