"""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