41 lines
1.5 KiB
Bash
41 lines
1.5 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Test script to verify product save functionality
|
||
|
|
|
||
|
|
echo "Testing Product Save Functionality"
|
||
|
|
echo "===================================="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 1: Check if create page loads
|
||
|
|
echo "Test 1: Checking if product create page loads..."
|
||
|
|
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5000/admin/products/create)
|
||
|
|
if [ "$HTTP_CODE" == "200" ] || [ "$HTTP_CODE" == "302" ]; then
|
||
|
|
echo "✅ Create page accessible (HTTP $HTTP_CODE)"
|
||
|
|
else
|
||
|
|
echo "❌ Create page failed (HTTP $HTTP_CODE)"
|
||
|
|
fi
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 2: Check if form has antiforgery token
|
||
|
|
echo "Test 2: Checking if form includes antiforgery token..."
|
||
|
|
if curl -s http://localhost:5000/admin/products/create | grep -q "AntiForgeryToken\|__RequestVerificationToken"; then
|
||
|
|
echo "✅ Antiforgery token found in form"
|
||
|
|
else
|
||
|
|
echo "⚠️ Antiforgery token not found (may require authentication)"
|
||
|
|
fi
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 3: Monitor logs for errors
|
||
|
|
echo "Test 3: Monitoring application logs for recent errors..."
|
||
|
|
echo "Recent application logs:"
|
||
|
|
journalctl -u skyartshop.service -n 10 --no-pager --since "1 minute ago" | grep -i "error\|exception" || echo "✅ No errors in recent logs"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
echo "===================================="
|
||
|
|
echo "Test complete!"
|
||
|
|
echo ""
|
||
|
|
echo "To test product save manually:"
|
||
|
|
echo "1. Navigate to https://skyarts.ddns.net/admin/products/create"
|
||
|
|
echo "2. Fill in product details (Name and Price are required)"
|
||
|
|
echo "3. Click 'Save Product'"
|
||
|
|
echo "4. Check logs with: journalctl -u skyartshop.service -f"
|