tests/installer/test_systemd_render.py
Rama main · réplica de lectura del repositorio original.
"""Tests de la substitution du template lyra-daemon.service."""
from pathlib import Path
from installer.core.steps.systemd import render_service
TEMPLATE = (Path(__file__).resolve().parents[2] / "install" / "lyra-daemon.service").read_text()
def test_chemins_substitues():
out = render_service(TEMPLATE, "/opt/lyra", "/srv/bob")
assert "@LYRA_DIR@" not in out and "@HOME@" not in out
assert "/srv/bob" in out
assert "WorkingDirectory=/opt/lyra" in out
assert "ExecStart=/opt/lyra/.venv/bin/python -m lyra.daemon" in out
def test_path_venv_en_tete():
out = render_service(TEMPLATE, "/opt/lyra", "/srv/bob")
path_line = next(line for line in out.splitlines()
if line.startswith("Environment=PATH="))
assert path_line.split("=", 2)[2].split(":")[0] == "/opt/lyra/.venv/bin"
# le chemin android-sdk propre a la machine de dev ne doit pas fuiter
assert "nvme-storage" not in path_line
def test_pas_de_nonewprivileges():
out = render_service(TEMPLATE, "/opt/lyra", "/srv/bob")
assert "NoNewPrivileges=true" not in out