This repository has been archived on 2026-04-01. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Inventory_backend/test-api.sh

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"