Files
kanbante/tests/test_deconnexion.py
T
Spark 4897009a93
CI / test (push) Failing after 0s
CI / test (pull_request) Failing after 0s
fix: déconnexion du menu compte locale et globale (fusion #141) — 0.46.3
2026-11-06 19:04:00 +00:00

22 lines
949 B
Python

"""Déconnexion du menu compte (fusion #141) — branchement global.
Kanbante était le seul hôte branché, mais sa branche ne faisait que
naviguer vers son /logout local : la session draco (SSO) survivait
et le pont /auth/draco rouvrait une session sans mot de passe. Le
branchement livré : destruction de la session locale (GET /logout)
puis navigation vers la déconnexion globale de l'émettrice
(GET /sso/logout chez ObsiGate, retour ici).
"""
from pathlib import Path
R = Path(__file__).resolve().parents[1]
def test_gabarit_branche_deconnexion_globale():
gabarit = (R / "app/templates/_draco_bar.html").read_text(encoding="utf-8")
assert 'act === "deconnexion"' in gabarit
assert 'fetch("/logout"' in gabarit
assert "{{ draco_urls.obsigate }}/sso/logout?return_to=" in gabarit
# L'ancien branchement local seul a disparu.
assert 'if (act === "deconnexion") { location.href = "/logout"; return; }' not in gabarit