
- Modifier examples/usage.ts pour utiliser VAULT_CONFS_DIR depuis .env au lieu de '../confs' hardcodé - Ajouter test-usage.js comme script de test fonctionnel - Nettoyer les anciens fichiers de debug et test - Ajouter **/confs*/ au .gitignore pour éviter de committer les dossiers de test Le SDK respecte maintenant correctement le paramètre VAULT_CONFS_DIR du fichier .env.
59 lines
1.8 KiB
JavaScript
59 lines
1.8 KiB
JavaScript
#!/usr/bin/env node
|
||
|
||
/**
|
||
* Script de test simple qui respecte VAULT_CONFS_DIR
|
||
*/
|
||
|
||
const { SecureVaultClient } = require('./dist/src/index.js');
|
||
|
||
async function main() {
|
||
console.log('🧪 Test du SDK avec VAULT_CONFS_DIR');
|
||
console.log('='.repeat(50));
|
||
|
||
try {
|
||
// Initialiser le client (charge automatiquement .env)
|
||
const client = new SecureVaultClient();
|
||
|
||
// Afficher les variables chargées
|
||
console.log('📄 Variables d\'environnement:');
|
||
console.log(` VAULT_CONFS_DIR: ${process.env.VAULT_CONFS_DIR}`);
|
||
console.log(` VAULT_USER: ${process.env.VAULT_USER}`);
|
||
console.log(` VAULT_ENV: ${process.env.VAULT_ENV}`);
|
||
|
||
// Test de connectivité
|
||
console.log('\n🔍 Test de connectivité...');
|
||
const isConnected = await client.ping();
|
||
console.log(` ✅ Connecté: ${isConnected}`);
|
||
|
||
// Récupération des routes
|
||
console.log('\n🛣️ Récupération des routes...');
|
||
const routes = await client.getRoutes();
|
||
console.log(` ✅ ${routes.total_routes} routes disponibles`);
|
||
|
||
// Synchronisation (utilise VAULT_CONFS_DIR automatiquement)
|
||
console.log('\n💾 Synchronisation des fichiers...');
|
||
console.log(' Utilise VAULT_CONFS_DIR depuis .env');
|
||
|
||
const syncResult = await client.syncLocalFiles({
|
||
environment: 'dev',
|
||
verbose: true
|
||
});
|
||
|
||
console.log('\n📊 Résultats:');
|
||
console.log(` ✅ Fichiers synchronisés: ${syncResult.synced}`);
|
||
console.log(` ⏭️ Fichiers ignorés: ${syncResult.skipped}`);
|
||
console.log(` ❌ Erreurs: ${syncResult.errors}`);
|
||
|
||
console.log('\n🎉 Test terminé avec succès !');
|
||
|
||
} catch (error) {
|
||
console.error('\n❌ Erreur:', error.message);
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
// Exécution
|
||
if (require.main === module) {
|
||
main().catch(console.error);
|
||
}
|