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>
905 B
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.