| 30 | """Concrete mock command for CLI-mode testing.""" |
| 31 | |
| 32 | def __init__( |
| 33 | self, |
| 34 | test_name: str = "mock", |
| 35 | description: str = "Mock CLI command", |
| 36 | aliases: list[str] | None = None, |
| 37 | requires_ctx: bool = False, |
| 38 | hidden: bool = False, |
| 39 | parameters: list[CommandParameter] | None = None, |
| 40 | help_text: str | None = None, |
| 41 | ): |
| 42 | super().__init__() |
| 43 | self._name = test_name |
| 44 | self._description = description |
| 45 | self._modes = CommandMode.CLI |
| 46 | self._aliases = aliases or [] |
| 47 | self._requires_context = requires_ctx |
| 48 | self._hidden = hidden |
| 49 | self._parameters = parameters or [] |
| 50 | self._help_text = help_text |
| 51 | self.execute_mock = AsyncMock( |
| 52 | return_value=CommandResult(success=True, output="Mock executed") |
| 53 | ) |
| 54 | |
| 55 | @property |
| 56 | def name(self) -> str: |