fix: déconnexion du menu compte locale et globale (fusion #141) — 0.46.3
CI / test (push) Failing after 0s
CI / test (pull_request) Failing after 0s

This commit is contained in:
Spark
2026-11-06 19:04:00 +00:00
parent bb0cc2c72b
commit 4897009a93
4 changed files with 46 additions and 3 deletions
+21
View File
@@ -0,0 +1,21 @@
"""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