Lines Matching full:tool
42 def execute(self, options, args, tool):
66 expected_missing_args_error = "2 arguments required, 1 argument provided. Provided: 'foo' Required: ARG1 ARG2\nSee 'trivial-tool help trivial' for usage.\n"
73 MultiCommandTool.__init__(self, name="trivial-tool", commands=commands)
102 tool = TrivialTool()
103 self.assertEqual(tool.command_by_name("trivial").name, "trivial")
104 self.assertEqual(tool.command_by_name("bar"), None)
106 def _assert_tool_main_outputs(self, tool, main_args, expected_stdout, expected_stderr = "", expected_exit_code=0):
107 exit_code = OutputCapture().assert_outputs(self, tool.main, [main_args], expected_stdout=expected_stdout, expected_stderr=expected_stderr)
111 tool = TrivialTool(commands=[TrivialCommand(), UncommonCommand()])
112 expected_common_commands_help = """Usage: trivial-tool [options] COMMAND [ARGS]
117 Common trivial-tool commands:
120 See 'trivial-tool help --all-commands' to list all commands.
121 See 'trivial-tool help COMMAND' for more information on a specific command.
124 self._assert_tool_main_outputs(tool, ["tool"], expected_common_commands_help)
125 self._assert_tool_main_outputs(tool, ["tool", "help"], expected_common_commands_help)
126 expected_all_commands_help = """Usage: trivial-tool [options] COMMAND [ARGS]
131 All trivial-tool commands:
136 See 'trivial-tool help --all-commands' to list all commands.
137 See 'trivial-tool help COMMAND' for more information on a specific command.
140 self._assert_tool_main_outputs(tool, ["tool", "help", "--all-commands"], expected_all_commands_help)
142 self._assert_tool_main_outputs(tool, ["tool", "--all-commands", "help"], expected_all_commands_help)
147 tool = TrivialTool(commands=[command_with_options])
149 self._assert_tool_main_outputs(tool, ["tool", "help", "trivial"], expected_subcommand_help)