Skip to content

Commit b8eed9d

Browse files
committed
Adding unit tests
1 parent 27a0465 commit b8eed9d

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

tests/mcp/helpers.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,14 @@ def name(self) -> str:
6969
class FakeMCPServer(MCPServer):
7070
def __init__(
7171
self,
72-
resources: ListResourcesResult | None = None,
73-
resources_templates: ListResourceTemplatesResult | None = None,
72+
resources: list[Resource] | None = None,
73+
resources_templates: list[ResourceTemplate] | None = None,
7474
tools: list[MCPTool] | None = None,
7575
tool_filter: ToolFilter = None,
7676
server_name: str = "fake_mcp_server",
7777
):
78-
self.resources = (resources or
79-
ListResourcesResult(resources=[]))
80-
self.resources_templates = (resources_templates or
81-
ListResourceTemplatesResult(resourceTemplates=[]))
78+
self.resources = resources or []
79+
self.resources_templates = resources_templates or []
8280
self.tools: list[MCPTool] = tools or []
8381
self.tool_calls: list[str] = []
8482
self.tool_results: list[str] = []
@@ -126,22 +124,22 @@ async def get_prompt(
126124

127125
async def list_resources(self, run_context=None, agent=None) -> ListResourcesResult:
128126
"""Return empty list of resources for fake server"""
129-
return ListResourcesResult(resources=[])
127+
return ListResourcesResult(resources=self.resources)
130128

131129
async def list_resource_templates(self, run_context=None, agent=None) \
132130
-> ListResourceTemplatesResult:
133131
"""Return empty list of resources templates for fake server"""
134-
return ListResourceTemplatesResult(resourceTemplates=[])
132+
return ListResourceTemplatesResult(resourceTemplates=self.resources_templates)
135133

136134
async def read_resource(self, uri: AnyUrl) -> ReadResourceResult:
137135
"""Return a fake resource read for fake server"""
138136
return ReadResourceResult(contents=[])
139137

140138
def add_resource(self, uri: AnyUrl, name: str, description: str | None = None):
141-
self.resources.resources.append(Resource(uri=uri, description=description, name=name))
139+
self.resources.append(Resource(uri=uri, description=description, name=name))
142140

143141
def add_resource_template(self, uri: str, name: str, description: str | None = None):
144-
self.resources_templates.resourceTemplates.append(
142+
self.resources_templates.append(
145143
ResourceTemplate(uriTemplate=uri, description=description, name=name)
146144
)
147145

0 commit comments

Comments
 (0)