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

