/** * Test de connexion au SDK Vault * Affiche l'URL utilisée et teste la connectivité */ const { SecureVaultClient } = require('./dist/src/index.js'); async function testConnection() { console.log('🔍 Test de connexion au SDK Vault'); console.log('==================================='); try { // Afficher les variables d'environnement chargées console.log('\n📋 Variables d\'environnement:'); console.log(` VAULT_USER: ${process.env.VAULT_USER || 'NON DÉFINI'}`); console.log(` VAULT_ENV: ${process.env.VAULT_ENV || 'NON DÉFINI'}`); console.log(` VAULT_URL: ${process.env.VAULT_URL || 'NON DÉFINI'}`); console.log(` VAULT_CONFS_DIR: ${process.env.VAULT_CONFS_DIR || 'NON DÉFINI'}`); // Créer le client const client = new SecureVaultClient(); // Afficher l'URL configurée console.log('\n🌐 Configuration du client:'); console.log(` URL de base: ${client.config?.baseUrl || 'NON DÉFINI'}`); console.log(` Utilisateur: ${client.config?.userId || 'NON DÉFINI'}`); // Test de connectivité console.log('\n🔌 Test de connectivité...'); const isConnected = await client.ping(); if (isConnected) { console.log(' ✅ Connexion réussie !'); // Test de récupération des routes console.log('\n📁 Test de récupération des routes...'); const routes = await client.getRoutes('dev'); console.log(` ✅ ${routes.length} routes récupérées`); // Test de synchronisation console.log('\n📂 Test de synchronisation...'); const syncResult = await client.syncLocalFiles({ environment: 'dev', localDir: './test-confs', verbose: true }); console.log(` ✅ Synchronisation terminée:`); console.log(` - Fichiers synchronisés: ${syncResult.synced}`); console.log(` - Fichiers ignorés: ${syncResult.skipped}`); console.log(` - Erreurs: ${syncResult.errors}`); } else { console.log(' ❌ Connexion échouée !'); } } catch (error) { console.error('\n❌ Erreur:', error.message); if (error.message.includes('Variables d\'environnement requises')) { console.log('\n💡 Solution:'); console.log(' 1. Créez un fichier .env dans le dossier sdk-client/'); console.log(' 2. Copiez .env.example vers .env'); console.log(' 3. Modifiez les valeurs dans .env'); console.log('\n Exemple de .env:'); console.log(' VAULT_USER=demo_user_001'); console.log(' VAULT_KEY=JYyybYFXe9hghRI9d1mpoQ1uYYxpt/6lzYPOWrxruG0='); console.log(' VAULT_ENV=dev'); console.log(' VAULT_URL=https://vault.4nkweb.com:6666'); } } } testConnection();