4NK_IA_front/test-format.js

56 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()