Tests CORS recherche: origines agent autorisees, tiers refuse
FlowDeck CI / lint (push) Failing after 0s
FlowDeck CI / test (push) Failing after 1s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (pull_request) Failing after 3s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
FlowDeck CI / lint (push) Failing after 0s
FlowDeck CI / test (push) Failing after 1s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (pull_request) Failing after 3s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
This commit is contained in:
+16
-1
@@ -38,7 +38,7 @@ def test_origin_of():
|
|||||||
|
|
||||||
|
|
||||||
def test_sister_origins_dev():
|
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.
|
# quelle que soit la résolution.
|
||||||
assert sister_origins(RESOLVED_DEV) == {
|
assert sister_origins(RESOLVED_DEV) == {
|
||||||
"https://og.dracodev.net",
|
"https://og.dracodev.net",
|
||||||
@@ -49,9 +49,24 @@ def test_sister_origins_dev():
|
|||||||
"https://flowdeck-dev.dracodev.net",
|
"https://flowdeck-dev.dracodev.net",
|
||||||
"https://tiktak-dev.dracodev.net",
|
"https://tiktak-dev.dracodev.net",
|
||||||
"https://kanbante-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_sister_origins_ajoute_env_de_la_requete():
|
def test_sister_origins_ajoute_env_de_la_requete():
|
||||||
# Correctif 2026-10-28 : configuration muette, quel que soit
|
# Correctif 2026-10-28 : configuration muette, quel que soit
|
||||||
# l'hôte de la requête, prod ET dev passent — l'hôte ne
|
# l'hôte de la requête, prod ET dev passent — l'hôte ne
|
||||||
|
|||||||
Reference in New Issue
Block a user