- 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.
102 lines
2.0 KiB
JavaScript
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))
|