65 lines
1.8 KiB
Bash
Executable File
65 lines
1.8 KiB
Bash
Executable File
#!/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" |