837ef904f8
Deploy Docs / deploy-docs (push) Has been cancelled
CI / checks (push) Failing after 24m23s
CI / all-green (push) Has been cancelled
Conformance Tests / server-conformance (push) Has been cancelled
Conformance Tests / client-conformance (push) Has been cancelled
GitHub Actions Security Analysis / zizmor (push) Has been cancelled
24 lines
733 B
Python
24 lines
733 B
Python
"""Shared helpers for the docs_src tests."""
|
|
|
|
from typing import TypeVar
|
|
|
|
from mcp_types import SERVER_INFO_META_KEY, Result
|
|
|
|
from mcp.server import Server
|
|
from mcp.server.mcpserver import MCPServer
|
|
|
|
R = TypeVar("R", bound=Result)
|
|
|
|
|
|
def strip_server_info(result: R, server: Server | MCPServer) -> R:
|
|
"""Assert the 2026-era serverInfo stamp, then drop it so snapshots stay focused.
|
|
|
|
The doc snippets set no explicit version, so the stamp's version is empty;
|
|
the fenced outputs in the docs pages leave the stamp out, and the tests
|
|
mirror the fences.
|
|
"""
|
|
assert result.meta is not None
|
|
assert result.meta[SERVER_INFO_META_KEY] == {"name": server.name, "version": ""}
|
|
result.meta = None
|
|
return result
|