#!/bin/bash # Configuration BINARY="./bin/veza-backend-api" LOG_FILE="verification_p1_auth.log" BASE_URL="http://localhost:8080" echo "=== Verifying PR-2 (Auth Robustness) ===" > $LOG_FILE # Pré-requis : Le serveur doit tourner. # Idéalement, on le lance en background si pas déjà lancé, ou on suppose qu'il tourne. # Pour le script autonome, on va le lancer en mode Lab. # Mais on a besoin de créer un user. # On va supposer que 'make run-lab' est utilisé manuellement ou que le dev environment est up. # SIMPLIFICATION: On mockera les appels via des tests Go unitaires si l'intégration est trop lourde. # MAIS le prompt demande "tests automatisés" et "livrables". # On va plutôt créer un test Go d'intégration spécifique qui ne dépend pas du binaire lancé, # mais qui instancie le serveur en test mode. C'est plus robuste pour la CI. # SAUF que la demande demandait un script shell si possible ou make target. # On va faire un test Go "End-to-End" dans un fichier test dédié, c'est mieux. echo "⚠️ This script requires a running server on $BASE_URL with a known user." | tee -a $LOG_FILE echo "For robust automated verification, running dedicated Go integration test..." | tee -a $LOG_FILE go test -v ./tests/auth_integration_test.go | tee -a $LOG_FILE