4NK_vault/sdk-client/test-connection.js
4NK Dev 84de922488 feat: amelioration configuration SDK client avec fichiers .env
- Ajout de .env.example pour faciliter la configuration
- Ajout de .env avec configuration par defaut
- Creation du script test-connection.js pour diagnostic
- Mise a jour du README avec section configuration rapide
- Ajout de script npm test:connection
- Amelioration du depannage pour problemes de connexion
- Documentation completee pour resolution problemes variables environnement
2025-10-01 14:38:46 +00:00

75 lines
2.7 KiB
JavaScript

/**
* 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();