Ctrl K
ComunidadGuías…

tests/installer/test_systemd_render.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""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