File size: 588 Bytes
981aa5d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from codex_dashboard.bootstrap import format_missing_gi_message, run
def test_format_missing_gi_message_mentions_required_packages():
message = format_missing_gi_message()
assert "PyGObject / GTK" in message
assert "python3 -m pip install -e '.[gui]'" in message
assert "libgirepository-2.0-dev" in message
assert "libgtk-3-dev" in message
def test_run_returns_nonzero_when_gui_import_fails():
def _raise_import_error():
raise ImportError("No module named gi")
exit_code = run(_raise_import_error, err=lambda *_: None)
assert exit_code == 1
|