=== Test de Contrat : Gestion response null dans sync_allocate_locker === Test 1: Response null (API non joignable) - success = false : OK - error contient 'pas de réponse' : OK - Format: Réponse invalide de l'API Sync (pas de réponse) PASS Test 2: Response avec seulement ___INFO___ (pas de success/error) - success = false : OK - error contient 'pas d'indicateur' : OK - Format: Réponse invalide de l'API Sync (pas d'indicateur success/error) PASS Test 3: Response avec error string 'no owner specified' - success = false : OK - error contient 'no owner specified' : OK - Format: Erreur API Sync: no owner specified PASS Test 4: Response avec error object {request_expired: ...} - success = false : OK - error contient 'request_expired' : OK - Format: Erreur API Sync: {"request_expired":"2025-10-29 < 2025-12-12"} PASS Test 5: Response avec SQL_ERROR - success = false : OK - error contient 'SQL' : OK - Format: Erreurs SQL lors de l'allocation: {"SQL_ERROR_1":"Duplicate entry for key"} PASS Test 6: Response avec success=true - success = true : OK - data présent : OK PASS =========================================== Tests réussis: 6 / 6 Tests échoués: 0 / 6 =========================================== Tous les tests de contrat passent !