#!/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); }