def _run(self): # pre-emptively run the "process" # make fake versions of sys.stdout/stderr # punting on stdin for now; tests don't care stdout = mock_stdout_or_stderr() stderr = mock_stdout_or_stderr() self.returncode = func( self.stdin, stdout, stderr, self.args, env) # expose the results as readable file objects self.stdout = BytesIO(stdout.getvalue()) self.stderr = BytesIO(stderr.getvalue())
def _run(self): # pre-emptively run the "process" # make fake versions of sys.stdout/stderr # punting on stdin for now; tests don't care stdout = mock_stdout_or_stderr() stderr = mock_stdout_or_stderr() self.returncode = func(self.stdin, stdout, stderr, self.args, env) # expose the results as readable file objects self.stdout = BytesIO(stdout.getvalue()) self.stderr = BytesIO(stderr.getvalue())
def monkey_patch_stderr(self): p = patch('sys.stderr', mock_stdout_or_stderr()) self.addCleanup(p.stop) p.start()