37 lines
1.5 KiB
TypeScript
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;
|
|
} |