=== Test Halpades : Process Vehicles (Azure AD Group Members) === Test #1 : Validation du format de plaque ✅ Plaque valide détectée : GG-446-PI ✅ Plaque valide détectée : HD-388-RX ✅ Plaque valide détectée : AB-123-CD ✅ Plaque valide détectée : XY-12-ZZ ✅ Plaque invalide détectée : INVALID ✅ Plaque invalide détectée : ABC123 ✅ Plaque invalide détectée : A-1-B ✅ Plaque invalide détectée : GG-446-PI-EXTRA Résultat : 8/8 tests de validation réussis Test #2 : Extraction de plaque depuis email ressource ✅ Email GG-446-PI@halpades.fr → Plaque 'GG-446-PI' extraite ✅ Email HD-388-RX@halpades.fr → Plaque 'HD-388-RX' extraite ✅ Email invalid@halpades.fr → Pas de plaque valide (attendu) ✅ Email test@example.com → Pas de plaque valide (attendu) Résultat : 4/4 tests d'extraction réussis Test #3 : Simulation de traitement de membres Azure AD ✅ Véhicule détecté : GG-446-PI (email: GG-446-PI@halpades.fr) ✅ Véhicule détecté : HD-388-RX (email: HD-388-RX@halpades.fr) ℹ️ Membre ignoré : John Doe (non véhicule) ✅ Véhicule détecté : GG-598-PR (email: GG-598-PR@halpades.fr) Résultat : 3 véhicules détectés sur 4 membres ✅ Test de détection de véhicules réussi Test #4 : Vérification de la configuration Halpades ✅ Configuration azure_vehicles_group_id présente : f80083da-94ed-4325-956a-5a5286471f0b ✅ TTL véhicules configuré : 7200s Test #5 : Vidage et remplissage de la table test_halpades_vehicles ℹ️ Table utilisée : halpades_vehicles ✅ Données de test insérées : 2 véhicules TEST-XXX trouvés ✅ Table vidée avec succès : 0 véhicules restants ✅ Nouvelles données insérées : 2 véhicules, anciennes données supprimées ✅ Test de vidage/remplissage réussi === Résumé des Tests === Total : 15 tests fonctionnels ✅ Réussis : 15 ❌ Échoués : 0 Taux de réussite : 100% 🎉 TOUS LES TESTS FONCTIONNELS ONT RÉUSSI ! ℹ️ Pour tester avec de vraies données Azure AD, utilisez : curl -X POST http://localhost/v1/halpades/process-vehicles \ -H 'Authorization: Bearer YOUR_TOKEN' \ -H 'Content-Type: application/json' \ -d '{"group_id": "f80083da-94ed-4325-956a-5a5286471f0b"}'