HRT-43 — Test intégration ml_predictions_cache : zéro NULL hippodrome #5

Merged
admin merged 1 commits from feature/HRT-43-ml-cache-null-test into master 2026-04-27 15:36:49 +02:00
Owner

Contexte

Suite au fix HRT-41 (Fix #17 — métadonnées manquantes dans le cache ML), ce PR ajoute un test d intégration pour garantir que la régression ne se reproduit pas silencieusement.

Changements

  • tests/test_ml_cache_integrity.py : nouveau fichier (7 tests integration, DB read-only)
  • pytest.ini : ajout du marqueur integration

Tests executés

# Validation fonctionnelle sur date avec données
TEST_DATE=2026-04-26 pytest tests/test_ml_cache_integrity.py -v -m integration
=> 7 passed in 0.09s (1005 lignes, 0 NULL hippodrome/race_label/heure)

# Exécution sur date du jour (avant job 19h30)
pytest tests/test_ml_cache_integrity.py -v -m integration
=> 1 passed, 6 skipped (skip propre avant job ML)

Notes

  • Connexion DB en lecture seule (mode=ro)
  • Support TURF_DB_PATH et TEST_DATE en variables d env
  • Colonnes confirmées via PRAGMA : hippodrome, race_label, heure
  • Plan validé par le CTO
## Contexte Suite au fix HRT-41 (Fix #17 — métadonnées manquantes dans le cache ML), ce PR ajoute un test d intégration pour garantir que la régression ne se reproduit pas silencieusement. ## Changements - `tests/test_ml_cache_integrity.py` : nouveau fichier (7 tests integration, DB read-only) - `pytest.ini` : ajout du marqueur `integration` ## Tests executés ``` # Validation fonctionnelle sur date avec données TEST_DATE=2026-04-26 pytest tests/test_ml_cache_integrity.py -v -m integration => 7 passed in 0.09s (1005 lignes, 0 NULL hippodrome/race_label/heure) # Exécution sur date du jour (avant job 19h30) pytest tests/test_ml_cache_integrity.py -v -m integration => 1 passed, 6 skipped (skip propre avant job ML) ``` ## Notes - Connexion DB en lecture seule (mode=ro) - Support TURF_DB_PATH et TEST_DATE en variables d env - Colonnes confirmées via PRAGMA : hippodrome, race_label, heure - Plan validé par le CTO
admin added 1 commit 2026-04-27 14:29:40 +02:00
- Ajout tests/test_ml_cache_integrity.py : 7 tests integration vérifiant
  que hippodrome, race_label et heure ne sont pas NULL pour la date courante
- Ajout marqueur 'integration' dans pytest.ini
- Connexion DB en lecture seule (mode=ro) pour protection prod
- Support variable d'env TEST_DATE et TURF_DB_PATH
- Tests skippés proprement si job 19h30 n'a pas encore tourné
- Validé sur les données 2026-04-26 : 7/7 PASSED (1005 lignes, 0 NULL)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
admin merged commit 837a0845ec into master 2026-04-27 15:36:49 +02:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/turf_saas#5