diff --git a/tests/test_recherche.py b/tests/test_recherche.py index a484bcc..b7089ac 100644 --- a/tests/test_recherche.py +++ b/tests/test_recherche.py @@ -34,7 +34,7 @@ def test_origin_of(): def test_sister_origins_dev(): - # Correctif 2026-10-28 : 8 origines officielles, prod ET dev, + # Correctif 2026-10-28 : 10 origines officielles (8 sœurs + 2 agent), prod ET dev, # quelle que soit la résolution. assert sister_origins(RESOLVED_DEV) == { "https://og.dracodev.net", @@ -45,9 +45,24 @@ def test_sister_origins_dev(): "https://flowdeck-dev.dracodev.net", "https://tiktak-dev.dracodev.net", "https://kanbante-dev.dracodev.net", + "https://agent.dracodev.net", + "https://agent-dev.dracodev.net", } + +def test_cors_headers_agent_console_autorise(): + # Fédération depuis la console (2026-10-28) : les origines agent + # prod ET dev passent, avec credentials ; un tiers reste refusé. + for origine in ("https://agent.dracodev.net", + "https://agent-dev.dracodev.net"): + headers = cors_headers_for(origine, RESOLVED_DEV) + assert headers is not None + assert headers["Access-Control-Allow-Origin"] == origine + assert headers["Access-Control-Allow-Credentials"] == "true" + assert cors_headers_for("https://agent.dracodev.net.evil.example", + RESOLVED_DEV) is None + def test_cors_headers(): headers = cors_headers_for("https://tiktak-dev.dracodev.net", RESOLVED_DEV) assert headers["Access-Control-Allow-Origin"] == "https://tiktak-dev.dracodev.net"