|
1 | 1 | from labgridhelper import linux
|
| 2 | +import pytest |
2 | 3 |
|
3 | 4 | def test_get_systemd_version(command, monkeypatch):
|
4 | 5 | systemd_version = 'systemd 249 (249.5-2-arch)\n+PAM +AUDIT -SELINUX\n'
|
5 | 6 |
|
6 | 7 | monkeypatch.setattr(command, 'run_check', lambda cmd: [systemd_version])
|
7 | 8 |
|
8 | 9 | assert linux.get_systemd_version(command) == 249
|
| 10 | + |
| 11 | +@pytest.mark.parametrize("systemd_version", [230, 240]) |
| 12 | +def test_get_systemd_status(command, monkeypatch, systemd_version): |
| 13 | + monkeypatch.setattr(linux, 'get_systemd_version', lambda cmd: systemd_version) |
| 14 | + |
| 15 | + status = { |
| 16 | + 230: 'a(ssssssouso) 1 "systemd-resolved.service" "Network Name Resolution" "loaded" "active"' + \ |
| 17 | + ' "running" "" "/org/freedesktop/systemd1/unit/systemd_2dresolved_2eservice" 0 "" "/"', |
| 18 | + 240: '{"type":"a(ssssssouso)","data":[[["systemd-resolved.service",' + \ |
| 19 | + '"Network Name Resolution","loaded","active","running","",' + \ |
| 20 | + '"/org/freedesktop/systemd1/unit/systemd_2dresolved_2eservice",0,"","/"]]]}', |
| 21 | + } |
| 22 | + |
| 23 | + monkeypatch.setattr(command, 'run_check', lambda cmd: [status[systemd_version]]) |
| 24 | + |
| 25 | + status = linux.get_systemd_status(command) |
| 26 | + |
| 27 | + assert len(status.keys()) == 1 |
| 28 | + assert status['systemd-resolved.service']["description"] == 'Network Name Resolution' |
| 29 | + assert status['systemd-resolved.service']["load"] == 'loaded' |
| 30 | + assert status['systemd-resolved.service']["active"] == 'active' |
| 31 | + assert status['systemd-resolved.service']["sub"] == 'running' |
| 32 | + assert status['systemd-resolved.service']["follow"] == '' |
| 33 | + assert status['systemd-resolved.service']["path"] == '/org/freedesktop/systemd1/unit/systemd_2dresolved_2eservice' |
| 34 | + assert status['systemd-resolved.service']["id"] == 0 |
| 35 | + assert status['systemd-resolved.service']["type"] == '' |
| 36 | + assert status['systemd-resolved.service']["objpath"] == '/' |
0 commit comments