Fix WireGuard status for unprivileged hosts (#38)

This commit is contained in:
sascha 2026-08-16 20:08:09 +02:00
parent 67d59536e9
commit 28a3948350
2 changed files with 14 additions and 2 deletions

View file

@ -92,6 +92,18 @@ def test_wireguard_status_rejects_unknown_host_without_ssh(monkeypatch):
assert response.status_code == 404
def test_wireguard_status_command_uses_sudo_and_accepts_off_keepalive():
import base64
import re
command = app._wireguard_status_command()
encoded = re.search(r"b64decode\('([^']+)'\)", command).group(1)
script = base64.b64decode(encoded).decode()
assert '["sudo", "-n", "wg", "show", "wg0", "dump"]' in script
assert '0 if fields[7] == "off" else int(fields[7])' in script
def test_tts_generate_returns_cloned_wav(monkeypatch):
captured = {}