53 lines
1.5 KiB
Bash
Executable File
53 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# =====================================================================
|
|
# test-csv-tool.sh - Test the CSV tool functionality
|
|
# =====================================================================
|
|
# This script checks if the CSV tool page loads without CSP errors
|
|
# =====================================================================
|
|
|
|
# Check if base URL is provided
|
|
if [ -z "$1" ]; then
|
|
BASE_URL="http://localhost:8080"
|
|
else
|
|
BASE_URL="$1"
|
|
fi
|
|
|
|
echo "=== Testing CSV Tool ==="
|
|
echo "Using base URL: $BASE_URL"
|
|
|
|
# Create a test CSV file
|
|
echo "Name,Age,City
|
|
John,30,New York
|
|
Jane,25,San Francisco
|
|
Bob,40,Chicago" > /tmp/test.csv
|
|
|
|
# Check if the page loads properly
|
|
echo "Checking if the CSV tool page loads properly..."
|
|
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" "$BASE_URL/one-pager-tools/csv-tool.html")
|
|
|
|
if [ "$RESPONSE" -eq 200 ]; then
|
|
echo "✅ CSV tool page loads successfully (HTTP $RESPONSE)"
|
|
else
|
|
echo "❌ CSV tool page failed to load (HTTP $RESPONSE)"
|
|
rm -f /tmp/test.csv
|
|
exit 1
|
|
fi
|
|
|
|
# Check for CSP errors in the response headers
|
|
echo "Checking for CSP errors in response headers..."
|
|
CSP_HEADER=$(curl -s -I "$BASE_URL/one-pager-tools/csv-tool.html" | grep -i "Content-Security-Policy")
|
|
|
|
if [ -n "$CSP_HEADER" ]; then
|
|
echo "✅ CSP header found in response"
|
|
else
|
|
echo "❌ CSP header not found in response"
|
|
rm -f /tmp/test.csv
|
|
exit 1
|
|
fi
|
|
|
|
# Clean up
|
|
rm -f /tmp/test.csv
|
|
|
|
echo "=== CSV Tool Test Completed Successfully ==="
|
|
exit 0
|