Esempio n. 1
0
 def run_cli(self, argstr, exitcodes=(0, )):
     orig = sys.stdout
     orig_stderr = sys.stderr
     try:
         sys.stdout = six.StringIO()
         sys.stderr = six.StringIO()
         cli.main(argstr.split())
     except SystemExit:
         exc_type, exc_value, exc_traceback = sys.exc_info()
         self.assertIn(exc_value.code, exitcodes)
     finally:
         stdout = sys.stdout.getvalue()
         sys.stdout.close()
         sys.stdout = orig
         stderr = sys.stderr.getvalue()
         sys.stderr.close()
         sys.stderr = orig_stderr
     return (stdout, stderr)
Esempio n. 2
0
 def run_cli(self, argstr, exitcodes=(0,)):
     orig = sys.stdout
     orig_stderr = sys.stderr
     try:
         sys.stdout = six.StringIO()
         sys.stderr = six.StringIO()
         cli.main(argstr.split())
     except SystemExit:
         exc_type, exc_value, exc_traceback = sys.exc_info()
         self.assertIn(exc_value.code, exitcodes)
     finally:
         stdout = sys.stdout.getvalue()
         sys.stdout.close()
         sys.stdout = orig
         stderr = sys.stderr.getvalue()
         sys.stderr.close()
         sys.stderr = orig_stderr
     return (stdout, stderr)
Esempio n. 3
0
 def run_cli(self, argstr, exitcodes=(0, )):
     for s in [sys.stdout, sys.stderr]:
         s.flush()
         s.truncate(0)
         s.seek(0)
     ret = cli.main(argstr.split())
     self.assertIn(ret, exitcodes)
     sys.stdout.flush()
     sys.stderr.flush()
     stdout = sys.stdout.getvalue()
     stderr = sys.stderr.getvalue()
     return (stdout, stderr)
Esempio n. 4
0
    def run_cli(self, argstr, exitcodes=(0,)):
        orig = sys.stdout
        orig_stderr = sys.stderr

        sys.stdout = six.StringIO()
        sys.stderr = six.StringIO()
        ret = cli.main(argstr.split())
        self.assertIn(ret, exitcodes)

        stdout = sys.stdout.getvalue()
        sys.stdout.close()
        sys.stdout = orig
        stderr = sys.stderr.getvalue()
        sys.stderr.close()
        sys.stderr = orig_stderr
        return (stdout, stderr)