4NK_IA_front/test-format.js
Nicolas Cantu a3f2ecf6ae backend
2025-09-16 01:51:36 +02:00

49 lines
1.9 KiB
JavaScript

const fs = require('fs');
const FormData = require('form-data');
const fetch = require('node-fetch');
async function testBackendFormat() {
try {
console.log('🧪 Test du format JSON du backend...');
const formData = new FormData();
formData.append('document', fs.createReadStream('test-files/IMG_20250902_162159.jpg'));
const response = await fetch('http://localhost:3001/api/extract', {
method: 'POST',
body: formData
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
const result = await response.json();
console.log('✅ Réponse reçue du backend');
console.log('📋 Structure de la réponse:');
console.log('- document:', !!result.document);
console.log('- classification:', !!result.classification);
console.log('- extraction:', !!result.extraction);
console.log('- metadata:', !!result.metadata);
console.log('- status:', !!result.status);
console.log('\n📊 Données extraites:');
console.log('- Type de document:', result.classification?.documentType);
console.log('- Confiance globale:', result.metadata?.quality?.globalConfidence);
console.log('- Personnes:', result.extraction?.entities?.persons?.length || 0);
console.log('- Sociétés:', result.extraction?.entities?.companies?.length || 0);
console.log('- Adresses:', result.extraction?.entities?.addresses?.length || 0);
console.log('- Dates:', result.extraction?.entities?.dates?.length || 0);
console.log('- Références:', result.extraction?.entities?.references?.length || 0);
console.log('\n🎯 Format conforme au standard:',
result.document && result.classification && result.extraction && result.metadata && result.status ? '✅ OUI' : '❌ NON');
} catch (error) {
console.error('❌ Erreur:', error.message);
}
}
testBackendFormat();