scripts/test_api.sh
Rama main · réplica de lectura del repositorio original.
#!/bin/bash
# First login to get a token
echo "Logging in..."
LOGIN_RESPONSE=$(curl -s -X POST "http://localhost:8080/api/auth/login" \
-H "Content-Type: application/json" \
-d '{"email":"john@example.com","password":"password123"}')
TOKEN=$(echo $LOGIN_RESPONSE | jq -r '.token')
if [ "$TOKEN" = "null" ] || [ -z "$TOKEN" ]; then
echo "Login failed. Response:"
echo $LOGIN_RESPONSE | jq .
exit 1
fi
echo "Login successful. Token: ${TOKEN:0:20}..."
echo ""
echo "Fetching workout 13..."
curl -s -X GET "http://localhost:8080/api/workouts/13" \
-H "Authorization: Bearer $TOKEN" | jq .