def call(arguments): output = six.StringIO() with mock.patch("sys.stdout", output): with mock.patch("sys.argv", arguments): main.main() return str(output.getvalue())