FlowDeck CI / lint (push) Failing after 13s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
FlowDeck CI / lint (pull_request) Failing after 12s
FlowDeck CI / test (push) Failing after 19m33s
FlowDeck CI / docker (push) Skipped
La liste des sœurs du connect-src (Fusion #69, panneau Alertes) n'avait pas été étendue à ShaarIt lors du branchement de la recherche fédérée (#111) : le navigateur bloquait l'appel de la page /recherche vers l'API ShaarIt avant même le CORS, et la section affichait « Injoignable depuis cet hôte (CORS ou réseau) » alors que le CORS de ShaarIt était correct. Test CSP ajouté.
18 lines
878 B
Python
18 lines
878 B
Python
"""Recherche fédérée « Rechercher partout » (fusion #111) — garde-fous
|
|
côté Flowdeck : l'API /api/search et les origines sœurs sont couvertes
|
|
par les suites Node et les tests CORS ; ici, la CSP des pages, qui
|
|
conditionne les appels cross-origin de la page /recherche."""
|
|
|
|
|
|
def test_csp_connect_src_contient_shaarit(client):
|
|
"""La CSP des pages doit autoriser l'origine de ShaarIt en
|
|
connect-src, sinon le navigateur bloque l'appel de la page
|
|
/recherche avant même le CORS et la section ShaarIt affiche
|
|
« Injoignable depuis cet hôte » (retour d'usage du 2026-11-04 :
|
|
la liste des sœurs du connect-src, écrite pour les Alertes
|
|
#69, n'avait pas été étendue à ShaarIt)."""
|
|
r = client.get("/")
|
|
csp = r.headers.get("content-security-policy", "")
|
|
assert "connect-src" in csp
|
|
assert "https://shaarit.dracodev.net" in csp, csp
|