4NK_IA_front/tests/mocks/external-apis.js
4NK IA 5abe33540e feat: finalisation complete du systeme generique
- Tests: correction imports ES modules, mocks APIs externes, timeouts ajustes
- Service systemd: creation service et script installation pour demarrage automatique
- Configuration Vitest: timeout global 10s pour tests avec APIs externes
- Tests mockes: collecteurs avec donnees simulees pour tests stables
- Validation finale: test de verification complete du systeme
- Documentation: tous les fichiers rendus generiques
- Build: TypeScript strict fonctionnel, toutes erreurs corrigees

Systeme pret pour production avec demarrage automatique et tests stables.
2025-09-18 21:50:26 +00:00

102 lines
2.0 KiB
JavaScript

/**
* Mocks pour les APIs externes utilisées dans les tests
*/
// Mock pour Bodacc API
export const mockBodaccResponse = {
success: true,
nom: 'DUPONT',
prenom: 'Jean',
duration: 150,
timestamp: new Date().toISOString(),
sources: ['bodacc-api'],
data: {
gelDesAvoirs: false,
sanctions: [],
alertes: []
}
}
// Mock pour Inforgreffe/Societe.com API
export const mockCompanyResponse = {
success: true,
company: {
name: 'MICROSOFT FRANCE',
siren: '123456789',
siret: '12345678901234',
address: '1 rue de la Paix, 75001 Paris',
capital: '1000000',
legalForm: 'SAS',
activity: 'Informatique'
},
duration: 200,
timestamp: new Date().toISOString(),
sources: {
societeCom: true,
inforgreffe: true
}
}
// Mock pour RBE API
export const mockRBEResponse = {
success: true,
beneficiaires: [
{
nom: 'DUPONT',
prenom: 'Jean',
role: 'Dirigeant',
pourcentage: 100
}
],
duration: 100,
timestamp: new Date().toISOString(),
sources: ['rbe-api']
}
// Mock pour GéoFoncier API
export const mockGeofoncierResponse = {
success: true,
adresse: {
numero: '1',
voie: 'rue de la Paix',
codePostal: '75001',
ville: 'Paris',
coordonnees: {
lat: 48.858744,
lon: 2.342444
}
},
risques: [],
parcelles: [],
duration: 80,
timestamp: new Date().toISOString(),
sources: ['geofoncier-api']
}
// Mock pour Address/BAN API
export const mockAddressResponse = {
success: true,
geocoding: {
lat: 48.858744,
lon: 2.342444,
score: 0.95
},
risks: [],
parcelles: [],
duration: 120,
timestamp: new Date().toISOString(),
sources: ['ban-api']
}
// Fonction pour créer des mocks d'erreur
export const createErrorMock = (message = 'API Error', status = 500) => ({
success: false,
error: message,
status,
duration: 50,
timestamp: new Date().toISOString()
})
// Fonction pour simuler un délai
export const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms))