def run_main(monkeypatch, args): argv = sys.argv[:1] + list(args) monkeypatch.setattr(sys, 'argv', argv) stdout = io.StringIO() monkeypatch.setattr('wex.output.StdOut.stdout', stdout) command.main() return stdout.getvalue()
def test_main_no_such_file(monkeypatch): argv = sys.argv[:1] + ['no-such-file'] monkeypatch.setattr(sys, 'argv', argv) with pytest.raises(SystemExit) as excinfo: command.main() assert isinstance(excinfo.value.args[0], IOError) assert excinfo.value.args[0].errno == errno.ENOENT