feat: URLs publiques de l'écosystème par configuration — dev/prod sans noms en dur #223
This commit is contained in:
@@ -100,9 +100,28 @@ def test_panneau_console_surimpression_222():
|
||||
def test_csp_ouvre_le_service_d_agents_218():
|
||||
# Le panneau parle au service d'agents : la CSP doit nommer son
|
||||
# hôte en connect-src, sans ouvrir de générique supplémentaire.
|
||||
# #223 : l'origine n'est plus un littéral dans main.py — elle est
|
||||
# dérivée de la configuration (backend.draco_config.agent_origine,
|
||||
# testée via la config dans tests/test_security_headers.py).
|
||||
main = (Path(__file__).resolve().parent.parent / "backend" / "main.py").read_text(encoding="utf-8")
|
||||
ligne = next(l for l in main.splitlines() if "connect-src" in l)
|
||||
assert "https://agent.dracodev.net" in ligne
|
||||
assert "agent_origine" in main
|
||||
assert "{agent}" in ligne
|
||||
|
||||
|
||||
def test_urls_ecosysteme_via_injection_hote_223():
|
||||
# #223 : panneau Spark, liens TikTak et onglets des apps lisent
|
||||
# window.DRACO_URLS (injecté par l'hôte/backend depuis sa config) ;
|
||||
# les littéraux restants ne sont que les défauts officiels en repli.
|
||||
panneau = (FRONTEND / "draco-panneau.js").read_text(encoding="utf-8")
|
||||
assert "window.DRACO_URLS" in panneau
|
||||
assert "DRACO_URLS.agent" in panneau
|
||||
liens = (FRONTEND / "draco-liens.js").read_text(encoding="utf-8")
|
||||
assert "window.DRACO_URLS" in liens
|
||||
assert "baseTikTak()" in liens
|
||||
html = _index()
|
||||
assert "window.DRACO_URLS" in html
|
||||
assert "DRACO_URLS[a.dataset.app]" in html
|
||||
|
||||
|
||||
def test_rail_mobile_vers_le_vrai_hamburger():
|
||||
|
||||
Reference in New Issue
Block a user