Ejemplo n.º 1
0
    def default(self, line: str):
        """

        :param line:
        :return:
        """

        line = line.strip()
        if len(line) < 1:
            return

        self.history.append(line)
        name, raw_args = parse.split_line(line)

        if name == 'help':
            return commander.show_help().ended

        result = commander.execute(name, raw_args)
        result = (result.response if hasattr(result, 'response') else
                  environ.Response(failed=result))

        if result.thread:
            result.thread.join()

        p = cauldron.project
        if not p or not p.internal_project or not p.internal_project.id:
            name = ''
        else:
            name = cauldron.project.internal_project.id[:20]

        self.prompt = '<{}>: '.format(name)
        self.last_response = result
        return result.ended
Ejemplo n.º 2
0
    def test_show_help(self):
        """

        :return:
        """

        result = commander.show_help('open')
        self.assertFalse(result.failed)
Ejemplo n.º 3
0
    def test_show_help_invalid(self):
        """

        :return:
        """

        result = commander.show_help('fake-module')
        self.assertTrue(result.failed)
Ejemplo n.º 4
0
    def do_help(self, arg):
        """

        :param arg:
        :return:
        """

        return commander.show_help(arg).ended
Ejemplo n.º 5
0
    def do_help(self, arg):
        """

        :param arg:
        :return:
        """

        return commander.show_help(arg).ended
Ejemplo n.º 6
0
    def default(self, line: str):
        """

        :param line:
        :return:
        """

        line = line.strip()
        if len(line) < 1:
            return

        self.history.append(line)
        name, raw_args = parse.split_line(line)

        if name == 'help':
            return commander.show_help().ended

        result = commander.execute(name, raw_args)
        result = (
            result.response
            if hasattr(result, 'response') else
            environ.Response(failed=result)
        )

        if result.thread:
            result.thread.join()

        p = cauldron.project
        if not p or not p.internal_project or not p.internal_project.id:
            name = ''
        else:
            name = cauldron.project.internal_project.id[:20]

        self.prompt = '<{}>: '.format(name)
        self.last_response = result
        return result.ended
Ejemplo n.º 7
0
    def test_show_help(self):
        """Should show the help display"""

        result = commander.show_help('open')
        self.assertFalse(result.failed)
Ejemplo n.º 8
0
    def test_show_help_invalid(self):
        """Should show help when an unknown command module is specified"""

        result = commander.show_help('fake-module')
        self.assertTrue(result.failed)