"""Déclaration d'accessibilité (voir publish/accessibility_declaration.py, routes/publish/accessibility_declaration.py) — un résumé de ce que le moteur implémente, PAS une certification RGAA complète.""" from tests.test_auth import anon_client # noqa: F401 def test_accessibility_declaration_route_returns_a_text_attachment(client, game): resp = client.get(f"/game/{game}/accessibility-declaration") assert resp.status_code == 200 assert "text/plain" in resp.headers["Content-Type"] assert "attachment" in resp.headers["Content-Disposition"] def test_accessibility_declaration_mentions_the_game_name(client, game): import db game_name = db.game_meta(game)["name"] resp = client.get(f"/game/{game}/accessibility-declaration") text = resp.data.decode("utf-8") assert "Déclaration d'accessibilité" in text assert game_name in text def test_accessibility_declaration_route_is_isolated_like_other_game_routes(anon_client): """Même garde d'accès que /game//publish (core/auth_guard.py) — aucune vérification supplémentaire écrite pour cette route.""" from tests.test_auth import _register, _confirm_2fa, _complete_onboarding, _cleanup_project _register(anon_client, "a11ydeclarationisolation@example.com") _confirm_2fa(anon_client) _complete_onboarding(anon_client) try: resp = anon_client.get("/game/un-projet-qui-nest-pas-le-sien/accessibility-declaration") assert resp.status_code == 403 finally: _cleanup_project("a11ydeclarationisolation@example.com")