71 lines
2.0 KiB
Bash
Executable File
71 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🧪 Test de l'API d'inventaire industriel"
|
|
|
|
# Attendre que l'API soit prête
|
|
echo "⏳ Attente du démarrage de l'API..."
|
|
sleep 5
|
|
|
|
# URL de base
|
|
BASE_URL="http://localhost:3000/api"
|
|
|
|
echo "📊 Test des endpoints..."
|
|
|
|
# Test 1: Créer un site
|
|
echo "🏭 Création d'un site..."
|
|
SITE_RESPONSE=$(curl -s -X POST $BASE_URL/sites \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"name": "Usine de Production A",
|
|
"description": "Site principal de production"
|
|
}')
|
|
|
|
echo "Réponse création site: $SITE_RESPONSE"
|
|
|
|
# Extraire l'ID du site
|
|
SITE_ID=$(echo $SITE_RESPONSE | grep -o '"id":"[^"]*"' | cut -d'"' -f4)
|
|
|
|
if [ -n "$SITE_ID" ]; then
|
|
echo "✅ Site créé avec ID: $SITE_ID"
|
|
|
|
# Test 2: Créer un type de machine
|
|
echo "🔧 Création d'un type de machine..."
|
|
TYPE_MACHINE_RESPONSE=$(curl -s -X POST $BASE_URL/types/machines \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"name": "Presse Hydraulique",
|
|
"description": "Machine de pressage industriel"
|
|
}')
|
|
|
|
echo "Réponse création type machine: $TYPE_MACHINE_RESPONSE"
|
|
|
|
# Test 3: Créer une machine
|
|
echo "⚙️ Création d'une machine..."
|
|
MACHINE_RESPONSE=$(curl -s -X POST $BASE_URL/machines \
|
|
-H "Content-Type: application/json" \
|
|
-d "{
|
|
\"name\": \"Presse HP-2000\",
|
|
\"siteId\": \"$SITE_ID\",
|
|
\"reference\": \"HP-2000-001\",
|
|
\"prestataire\": \"IndustriePress\",
|
|
\"prix\": \"150000.00\",
|
|
\"emplacement\": \"Zone A - Secteur 3\"
|
|
}")
|
|
|
|
echo "Réponse création machine: $MACHINE_RESPONSE"
|
|
|
|
# Test 4: Lister tous les sites
|
|
echo "📋 Liste de tous les sites..."
|
|
SITES_LIST=$(curl -s -X GET $BASE_URL/sites)
|
|
echo "Liste des sites: $SITES_LIST"
|
|
|
|
echo "✅ Tests terminés avec succès!"
|
|
else
|
|
echo "❌ Erreur lors de la création du site"
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎯 Pour tester manuellement:"
|
|
echo "curl -X GET $BASE_URL/sites"
|
|
echo "curl -X GET $BASE_URL/machines"
|
|
echo "curl -X GET $BASE_URL/types/machines" |