[improvement] Ajouter des tests edge cases (unicode, repos vides, 429) #13

Closed
opened 2026-03-12 04:38:34 +01:00 by admin · 0 comments
Owner

Contexte

Les 88 tests de v1.2.0 couvrent le happy path mais aucun edge case :

  • Aucun test avec des caractères Unicode dans les noms/descriptions de repos
  • Aucun test pour un repo vide (0 commits)
  • Aucun test pour HTTP 429 rate limit
  • Aucun test pour une réponse API malformée

Tests à ajouter

  • RepoData avec name="café-☕", description="Dépôt d'expériences" → JSON valide
  • Repo avec 0 commits → last_commit_date = None, pas de crash
  • Mock HTTP 429 → retry avec Retry-After
  • Réponse API sans champ attendu (ex: pas de created_at dans un commit) → gestion gracieuse
  • Description contenant des caractères de contrôle (\x00, \x1b) → JSON sanitisé
## Contexte Les 88 tests de v1.2.0 couvrent le happy path mais aucun edge case : - Aucun test avec des caractères Unicode dans les noms/descriptions de repos - Aucun test pour un repo vide (0 commits) - Aucun test pour HTTP 429 rate limit - Aucun test pour une réponse API malformée ## Tests à ajouter - [ ] RepoData avec `name="café-☕"`, `description="Dépôt d'expériences"` → JSON valide - [ ] Repo avec 0 commits → `last_commit_date` = None, pas de crash - [ ] Mock HTTP 429 → retry avec Retry-After - [ ] Réponse API sans champ attendu (ex: pas de `created_at` dans un commit) → gestion gracieuse - [ ] Description contenant des caractères de contrôle (`\x00`, `\x1b`) → JSON sanitisé
admin added the improvement label 2026-03-12 04:38:40 +01:00
admin added this to the v1.3.0 milestone 2026-03-12 18:58:22 +01:00
admin closed this issue 2026-03-12 19:55:12 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/gitea-dashboard#13