Files
kdrive-n8n/tests/functional/config.ts
2025-12-23 16:47:02 +01:00

37 lines
1.5 KiB
TypeScript

// Configuration pour les tests fonctionnels
// Ce fichier doit être ignoré par git (ajoutez-le à .gitignore)
export interface FunctionalTestConfig {
apiKey: string;
driveId: string;
testFolderPath?: string; // Chemin pour les tests de dossier
testFilePath?: string; // Chemin pour les tests de fichier
cleanupAfterTests?: boolean; // Nettoyer les fichiers de test après exécution
}
// Configuration par défaut - à remplacer par des variables d'environnement
const config: FunctionalTestConfig = {
apiKey: process.env.KDRIVE_API_KEY || '',
driveId: process.env.KDRIVE_DRIVE_ID || '',
testFolderPath: process.env.KDRIVE_TEST_FOLDER || '/n8n-tests',
testFilePath: process.env.KDRIVE_TEST_FILE || '/n8n-tests/test-file.txt',
cleanupAfterTests: process.env.KDRIVE_CLEANUP_AFTER_TESTS !== 'false'
};
// Validation de la configuration
if (!config.apiKey || !config.driveId) {
console.warn('⚠️ Configuration manquante pour les tests fonctionnels');
console.warn('Veuillez définir les variables d\'environnement:');
console.warn('KDRIVE_API_KEY - Votre clé API Infomaniak');
console.warn('KDRIVE_DRIVE_ID - Votre ID de drive');
console.warn('KDRIVE_TEST_FOLDER - Chemin de dossier de test (optionnel)');
console.warn('KDRIVE_CLEANUP_AFTER_TESTS - Nettoyer après tests (true/false, défaut: true)');
}
export function getConfig(): FunctionalTestConfig {
return config;
}
export function isConfigured(): boolean {
return !!config.apiKey && !!config.driveId;
}