[ci] Le job Python est rouge sur develop : date figee dans test_entrees.py #265

Open
opened 2026-09-10 11:53:28 +00:00 by marvin · 0 comments
Member

Symptome

Le job Integration / Python est rouge sur develop depuis le 2026-09-10, et bloque toutes les demandes de fusion ouvertes.

FAILED tests/unit/gold/test_entrees.py::test_le_chargement_rend_zero_puis_referme_la_connexion
  AssertionError: assert 4 == 0
  ERROR etl.gold.chargement: chargement refuse : 2026-09-03 a 7 jours, la fenetre
  de reecriture est de 7 jours ...

Cause

Le cas charge la journee 2026-09-03 ecrite en dur. controler_fenetre (chargement.py, sept jours par defaut) refuse une journee au-dela de la fenetre de compression : main() n'expose pas d'horloge, donc des que today - 2026-09-03 >= 7, le job rend 4 au lieu de 0. C'etait une bombe a retardement depuis l'ecriture du cas.

Correction

Le cas prend aujourd'hui - 2 jours au lieu d'une date figee. Le cas jumeau test_le_chargement_d_un_vieux_jour_rend_quatre, qui attend le code 4, garde sa date volontairement ancienne (1999-01-01).

Branche marvin/test-chargement-date-glissante, demande de fusion a suivre.

Critere d'acceptation

  • pytest tests/unit/gold vert, et le reste independamment de la date de la machine
  • Fichier de test : tests/unit/gold/test_entrees.py
## Symptome Le job `Integration / Python` est rouge sur `develop` depuis le 2026-09-10, et bloque toutes les demandes de fusion ouvertes. ``` FAILED tests/unit/gold/test_entrees.py::test_le_chargement_rend_zero_puis_referme_la_connexion AssertionError: assert 4 == 0 ERROR etl.gold.chargement: chargement refuse : 2026-09-03 a 7 jours, la fenetre de reecriture est de 7 jours ... ``` ## Cause Le cas charge la journee `2026-09-03` ecrite en dur. `controler_fenetre` (`chargement.py`, sept jours par defaut) refuse une journee au-dela de la fenetre de compression : `main()` n'expose pas d'horloge, donc des que `today - 2026-09-03 >= 7`, le job rend 4 au lieu de 0. C'etait une bombe a retardement depuis l'ecriture du cas. ## Correction Le cas prend `aujourd'hui - 2 jours` au lieu d'une date figee. Le cas jumeau `test_le_chargement_d_un_vieux_jour_rend_quatre`, qui attend le code 4, garde sa date volontairement ancienne (`1999-01-01`). Branche `marvin/test-chargement-date-glissante`, demande de fusion a suivre. ## Critere d'acceptation - [ ] `pytest tests/unit/gold` vert, et le reste independamment de la date de la machine - [ ] Fichier de test : `tests/unit/gold/test_entrees.py`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
g2/enervision#265
No description provided.