MCPcopy Create free account
hub / github.com/IBM/mcp-cli / test_validate_parameters

Method test_validate_parameters

tests/commands/test_base.py:196–220  ·  view source on GitHub ↗

Test parameter validation.

(self)

Source from the content-addressed store, hash-verified

194 assert cmd.format_output(result, CommandMode.CHAT) == ""
195
196 def test_validate_parameters(self):
197 """Test parameter validation."""
198 cmd = DummyCommand()
199
200 # Add a required parameter
201 cmd._parameters.append(CommandParameter(name="required", required=True))
202
203 # Test missing required parameter
204 error = cmd.validate_parameters()
205 assert error == "Missing required parameter: required"
206
207 # Test with required parameter
208 error = cmd.validate_parameters(required="value")
209 assert error is None
210
211 # Add a parameter with choices
212 cmd._parameters.append(CommandParameter(name="choice", choices=["a", "b"]))
213
214 # Test invalid choice
215 error = cmd.validate_parameters(required="value", choice="c")
216 assert "Invalid choice" in error
217
218 # Test valid choice
219 error = cmd.validate_parameters(required="value", choice="a")
220 assert error is None
221
222
223class DummyCommandGroup(CommandGroup):

Callers

nothing calls this directly

Calls 3

CommandParameterClass · 0.90
validate_parametersMethod · 0.80
DummyCommandClass · 0.70

Tested by

no test coverage detected