feat: Tests et scripts utilitaires - Ajout des tests e2e, scripts de configuration de base de données et scripts de test API

This commit is contained in:
Matthieu
2025-07-29 21:04:22 +02:00
parent b4886d68bf
commit e145b2c1ff
8 changed files with 583 additions and 0 deletions

65
test-generator-api.sh Executable file
View File

@@ -0,0 +1,65 @@
#!/bin/bash
echo "🧪 Test de l'API du générateur de types de machines"
echo "=================================================="
# URL de base
BASE_URL="http://localhost:3000/api"
# Test de création d'un type de machine avec structure hiérarchique
echo -e "\n📡 Test POST /api/types/machines"
curl -X POST $BASE_URL/types/machines \
-H "Content-Type: application/json" \
-d '{
"name": "Presse hydraulique",
"description": "Machine de formage par compression hydraulique",
"category": "Production",
"maintenanceFrequency": "Mensuelle",
"components": [
{
"name": "Système hydraulique",
"subComponents": [
{
"name": "Pompe hydraulique",
"subComponents": [
{"name": "Rotor"},
{"name": "Stator"},
{"name": "Joint d'\''étanchéité"}
]
},
{
"name": "Cylindre principal",
"subComponents": [
{"name": "Piston"},
{"name": "Tige"},
{"name": "Joint de piston"}
]
}
]
},
{
"name": "Système mécanique",
"subComponents": [
{
"name": "Banc de machine",
"subComponents": [
{"name": "Poutre supérieure"},
{"name": "Poutre inférieure"},
{"name": "Colonnes"}
]
}
]
}
],
"criticalParts": ["Pompe hydraulique", "Cylindre principal", "Soupapes de sécurité"],
"specifications": {
"force": "100-5000 tonnes",
"course": "100-800 mm",
"vitesse": "5-50 mm/s"
}
}'
echo -e "\n\n📡 Test GET /api/types/machines"
curl -X GET $BASE_URL/types/machines -H "Content-Type: application/json"
echo -e "\n\n✅ Tests terminés"