def test_setupterm(monkeypatch): class make_setupterm: OK = lib.OK ERR = lib.ERR def __init__(self, err_no): self.err_no = err_no def setupterm(self, term, fd, err): err[0] = self.err_no return lib.ERR monkeypatch.setattr(_curses, '_initialised_setupterm', False) monkeypatch.setattr(_curses, 'lib', make_setupterm(0)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "could not find terminal" in exc_info.value.args[0] monkeypatch.setattr(_curses, 'lib', make_setupterm(-1)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "could not find terminfo database" in exc_info.value.args[0] monkeypatch.setattr(_curses, 'lib', make_setupterm(42)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "unknown error" in exc_info.value.args[0]
def test_setupterm(monkeypatch): def make_setupterm(err_no): def lib_setupterm(term, fd, err): err[0] = err_no return lib.ERR return lib_setupterm monkeypatch.setattr(_curses, '_initialised_setupterm', False) monkeypatch.setattr(lib, 'setupterm', make_setupterm(0)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "could not find terminal" in exc_info.value.args[0] monkeypatch.setattr(lib, 'setupterm', make_setupterm(-1)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "could not find terminfo database" in exc_info.value.args[0] monkeypatch.setattr(lib, 'setupterm', make_setupterm(42)) with pytest.raises(Exception) as exc_info: _curses.setupterm() assert "unknown error" in exc_info.value.args[0]