diff options
| author | Colin Wilk <colin@wilk.cx> | 2026-06-26 22:11:18 +0200 |
|---|---|---|
| committer | Colin Wilk <colin@wilk.cx> | 2026-06-26 22:11:18 +0200 |
| commit | bd022f046651d287309b26164cd60a3d6d38471c (patch) | |
| tree | 557f3ecba27708dbaa9747d53bf571cd91041aac /molecule/default/tests/test_systemd_success_exit_status.py | |
| parent | 2570550feba2abc80c182ca5e6918f29c22c4cf8 (diff) | |
| download | ansible-role-borgbackup-bd022f046651d287309b26164cd60a3d6d38471c.tar.gz ansible-role-borgbackup-bd022f046651d287309b26164cd60a3d6d38471c.zip | |
Update and fix pre-commit hooks
Diffstat (limited to 'molecule/default/tests/test_systemd_success_exit_status.py')
| -rw-r--r-- | molecule/default/tests/test_systemd_success_exit_status.py | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/molecule/default/tests/test_systemd_success_exit_status.py b/molecule/default/tests/test_systemd_success_exit_status.py index 8f2e242..61c20c4 100644 --- a/molecule/default/tests/test_systemd_success_exit_status.py +++ b/molecule/default/tests/test_systemd_success_exit_status.py @@ -1,12 +1,33 @@ -testinfra_hosts = ["borg-client", "borg-client-success-exit-status"] +"""Tests for systemd success exit status functionality""" +import pytest +testinfra_hosts = ['borg-client', 'borg-client-success-exit-status'] -def test_systemd_service_success_exit_status(host): - service = host.file("/etc/systemd/system/borg_backup@borg-server.service") +def test_systemd_service_has_correct_success_exit_status(host): + service = host.file('/etc/systemd/system/borg_backup@borg-server.service') assert service.exists - if host.backend.get_hostname() == "borg-client-success-exit-status": - assert service.contains(r"^SuccessExitStatus=1 TEMPFAIL$") + if host.backend.get_hostname() == 'borg-client-success-exit-status': + assert service.contains('SuccessExitStatus=1 TEMPFAIL') else: - assert not service.contains(r"^SuccessExitStatus=") + assert not service.contains('SuccessExitStatus=') + + +def test_systemd_timer_is_enabled(host): + timer_name = 'borg_backup@borg-server.timer' + c = host.run(f"systemctl is-enabled {timer_name}") + assert c.rc == 0 + + +def test_systemd_timer_is_active(host): + timer_name = 'borg_backup@borg-server.timer' + c = host.run(f"systemctl is-active {timer_name}") + assert c.rc == 0 + + +@pytest.mark.parametrize('exit_status', [1, 'TEMPFAIL']) +def test_success_exit_status_values(host, exit_status): + if host.backend.get_hostname() == 'borg-client-success-exit-status': + service = host.file('/etc/systemd/system/borg_backup@borg-server.service') + assert service.contains(str(exit_status)) |