-
Notifications
You must be signed in to change notification settings - Fork 624
Description
Test that combinations of these two scenarios for Tool Arguments work:
- Reserved words &
- Special characters
Also ensure that the error message headers are included in the asserts:
for e.g:
java.lang.Exception: Blank arguments found in MCP Tool:
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.argNameisBlank()
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.argNameisBlankVariant()
java.lang.Exception: Duplicate arguments found in MCP Tool:
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.duplicateParam() - Argument: arg
Tool: io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.ToolArgValidationTest.duplicateParamVariant() - Argument: arg
java.lang.Exception: More than one MCP tool has the same name:
Tool: bob -- Methods found:
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.bob()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.duplicateBob()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.duplicateBob()
Tool: echo -- Methods found:
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.duplicateEcho()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest.echo()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.duplicateEcho()
- io.openliberty.mcp.internal.fat.tool.deploymentErrorApps.DuplicateToolErrorTest2.echo()