22 lines
949 B
Python
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
|