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

Method __init__

tests/adapters/test_chat_adapter.py:29–60  ·  view source on GitHub ↗
(
        self,
        test_name: str = "mock",
        requires_ctx: bool = False,
        hidden: bool = False,
        parameters: list[CommandParameter] | None = None,
    )

Source from the content-addressed store, hash-verified

27 """Concrete mock command for chat-mode testing."""
28
29 def __init__(
30 self,
31 test_name: str = "mock",
32 requires_ctx: bool = False,
33 hidden: bool = False,
34 parameters: list[CommandParameter] | None = None,
35 ):
36 super().__init__()
37 self._name = test_name
38 self._description = f"Mock chat command: {test_name}"
39 self._modes = CommandMode.CHAT
40 self._aliases: list[str] = []
41 self._requires_context = requires_ctx
42 self._hidden = hidden
43 self._parameters = parameters or [
44 CommandParameter(
45 name="option",
46 type=str,
47 help="Test option",
48 required=False,
49 ),
50 CommandParameter(
51 name="flag",
52 type=bool,
53 help="Test flag",
54 required=False,
55 is_flag=True,
56 ),
57 ]
58 self.execute_mock = AsyncMock(
59 return_value=CommandResult(success=True, output="Mock executed")
60 )
61
62 @property
63 def name(self) -> str:

Callers 1

__init__Method · 0.45

Calls 2

CommandParameterClass · 0.90
CommandResultClass · 0.90

Tested by

no test coverage detected