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:
71
test-api.sh
Executable file
71
test-api.sh
Executable file
@@ -0,0 +1,71 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user