
- 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
75 lines
2.7 KiB
JavaScript
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();
|