veza/veza-backend-api/tests/verify_auth.sh
2025-12-12 21:34:34 -05:00

27 lines
1.3 KiB
Bash

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