#!/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"