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