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:
65
test-generator-api.sh
Executable file
65
test-generator-api.sh
Executable 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"
|
||||
Reference in New Issue
Block a user