Skip to content

Commit 7d4a58b

Browse files
committed
Adding unit tests
1 parent 7e19afa commit 7d4a58b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/mcp/helpers.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
ListResourceTemplatesResult,
1313
PromptMessage,
1414
ReadResourceResult,
15+
Resource,
16+
ResourceTemplate,
1517
TextContent,
1618
)
1719
from pydantic import AnyUrl
@@ -67,10 +69,14 @@ def name(self) -> str:
6769
class FakeMCPServer(MCPServer):
6870
def __init__(
6971
self,
72+
resources: ListResourcesResult = ListResourcesResult(resources=[]),
73+
resources_templates: ListResourceTemplatesResult = ListResourceTemplatesResult(resourceTemplates=[]),
7074
tools: list[MCPTool] | None = None,
7175
tool_filter: ToolFilter = None,
7276
server_name: str = "fake_mcp_server",
7377
):
78+
self.resources = resources
79+
self.resources_templates = resources_templates
7480
self.tools: list[MCPTool] = tools or []
7581
self.tool_calls: list[str] = []
7682
self.tool_results: list[str] = []
@@ -129,6 +135,12 @@ async def read_resource(self, uri: AnyUrl) -> ReadResourceResult:
129135
"""Return a fake resource read for fake server"""
130136
return ReadResourceResult(contents=[])
131137

138+
def add_resource(self, uri: AnyUrl, description: str | None = None):
139+
self.resources.append(Resource(uri=uri, description=description))
140+
141+
def add_resource_template(self, uri: AnyUrl, description: str | None = None):
142+
self.resources_templates.append(ResourceTemplate(uriTemplate=uri, description=description))
143+
132144
@property
133145
def name(self) -> str:
134146
return self._server_name

0 commit comments

Comments
 (0)