mirror of
https://github.com/spoopyghosty0/frameport.git
synced 2026-10-06 14:00:37 +02:00
22 lines
732 B
Python
22 lines
732 B
Python
"""Command line: error output and exit codes."""
|
|
import pytest
|
|
|
|
|
|
def test_errors_are_one_line_on_stderr(monkeypatch, capsys):
|
|
from paramiko.ssh_exception import NoValidConnectionsError
|
|
|
|
from frameport import cli
|
|
|
|
def boom():
|
|
raise NoValidConnectionsError({("10.0.0.9", 22): OSError("refused")})
|
|
|
|
monkeypatch.delenv("FRAMEPORT_DEBUG", raising=False)
|
|
monkeypatch.setattr(cli, "app", boom)
|
|
with pytest.raises(SystemExit) as e:
|
|
cli.main()
|
|
err = capsys.readouterr().err
|
|
assert e.value.code == 1 and err.startswith("Error: Can't reach your Frame") and "Traceback" not in err
|
|
monkeypatch.setenv("FRAMEPORT_DEBUG", "1")
|
|
with pytest.raises(NoValidConnectionsError):
|
|
cli.main()
|