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 Permalink 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);
}