Test parameter validation.
(self)
| 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 | |
| 223 | class DummyCommandGroup(CommandGroup): |
nothing calls this directly
no test coverage detected