4NK_vault/sdk-client/test-usage.js
4NK Dev f4a8dd2e7f fix: Corriger le script usage.js pour respecter VAULT_CONFS_DIR
- 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.
2025-10-01 15:24:42 +00:00

59 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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