test changes
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
from fastmcp import Client
|
||||
from mcp_types import TextResourceContents
|
||||
|
||||
|
||||
async def assert_server_contract(client: Client) -> None:
|
||||
resources = {str(resource.uri) for resource in await client.list_resources()}
|
||||
templates = {str(template.uri_template) for template in await client.list_resource_templates()}
|
||||
prompts = {prompt.name for prompt in await client.list_prompts()}
|
||||
|
||||
assert await client.list_tools() == []
|
||||
assert "skill://pytesting/SKILL.md" in resources
|
||||
assert "resource://docs/{path*}" in templates
|
||||
assert "skill://pytesting/{path*}" in templates
|
||||
assert "pytest-fill-scaffold" in prompts
|
||||
|
||||
skill_content = await client.read_resource("skill://pytesting/SKILL.md")
|
||||
docs_content = await client.read_resource("resource://docs/index.md")
|
||||
|
||||
assert isinstance(skill_content[0], TextResourceContents)
|
||||
assert "# Pytesting" in skill_content[0].text
|
||||
assert isinstance(docs_content[0], TextResourceContents)
|
||||
assert '"format": "markdown"' in docs_content[0].text
|
||||
Reference in New Issue
Block a user