Example #1
0
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]
Example #2
0
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]
Example #3
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]