fix(ical): fiabiliser le parsing Pronote 2026
Revue Codex validée. Corrections de parsing iCal, conservation du contexte des devoirs et fixtures anonymisées. Co-authored-by: Codex <codex@antoineve.me> Co-committed-by: Codex <codex@antoineve.me>
This commit was merged in pull request #31.
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
# Corpus de fixtures Pronote
|
||||
|
||||
Le corpus versionné de `tests/fixtures/` est limité à des exemples iCalendar
|
||||
minimaux et anonymisés. Il est rejouable sans connexion Pronote et sert à
|
||||
vérifier les modèles métier finaux, pas seulement l'absence d'exception.
|
||||
|
||||
Chaque fichier `*.ics` de variante possède un manifeste JSON homonyme. Le
|
||||
manifeste indique la source, la version connue (ou `unknown`), les scénarios
|
||||
couverts et les invariants à préserver. Les réponses API Pronote ne sont pas
|
||||
stockées tant qu'elles ne peuvent pas être réduites sans conserver de données
|
||||
personnelles ou de secret.
|
||||
|
||||
Avant d'ajouter un export : supprimer les URL, jetons, identifiants, noms,
|
||||
établissement et contenu personnel ; réduire le document aux propriétés
|
||||
nécessaires ; exécuter `scripts/check_secrets.py` ; puis ajouter un test qui
|
||||
vérifie les modèles `Lesson`, `Homework` et `SchoolEvent` obtenus.
|
||||
Reference in New Issue
Block a user