Exemple #1
0
class ApplicationTester(BaseApplicationTester):
    def run(self, input_, options=None):
        options = options or {}

        self._input = ListInput(input_)
        if self._inputs:
            self._input.set_stream(self._create_stream(self._inputs))

        if "interactive" in options:
            self._input.set_interactive(options["interactive"])

        self._output = StreamOutput(io.BytesIO())
        if "decorated" in options:
            self._output.set_decorated(options["decorated"])
        else:
            self._output.set_decorated(False)

        if "verbosity" in options:
            self._output.set_verbosity(options["verbosity"])

        return self._application.run(self._input, self._output)