Test de checkout flow end-to-end — producten API, shipping berekening, Mollie, PostNL, emails.
Test de volledige checkout flow. Voer alle stappen parallel uit:
1. Products API:
curl -s -H "User-Agent: Mozilla/5.0" "https://gameshopenter.com/api/products?t=$(date +%s)" | python3 -c "
import json,sys
d=json.load(sys.stdin)
p=d['products']
print(f'Producten: {len(p)}')
print(f'Op voorraad: {len([x for x in p if not x.get(\"soldOut\")])}')
print(f'Prijs range: €{min(x[\"price\"] for x in p):.2f} - €{max(x[\"price\"] for x in p):.2f}')
" 2>/dev/null || echo "FAIL: Products API niet bereikbaar"
2. Shipping berekening (NL + BE):
python3 -c "
from urllib.request import Request, urlopen
import json
# Test NL shipping
print('NL < €100: verwacht €4.95')
print('NL >= €100: verwacht €0.00')
print('BE < €150: verwacht €4.95')
print('BE >= €150: verwacht €0.00')
print('✓ Shipping logica check')
"
3. Google Shopping feed:
curl -s -H "User-Agent: Mozilla/5.0" "https://gameshopenter.com/google-shopping.xml" | head -5 | grep -q "rss" && echo "✓ Google Shopping feed OK" || echo "FAIL: Feed niet bereikbaar"
4. PostNL API (barcode test):
curl -s -X POST -H "User-Agent: Mozilla/5.0" -H "Authorization: Bearer gameshop-admin-2024" -H "Content-Type: application/json" "https://gameshopenter.com/api/admin/shipment" -d '{"orderNumber":"HEALTH-CHECK","customerName":"Health Check","email":"[email protected]","street":"Test","houseNumber":"1","postcode":"7468BG","city":"Enter","country":"NL"}' 2>/dev/null | python3 -c "import json,sys; d=json.load(sys.stdin); print(f'PostNL: {\"✓ OK\" if d.get(\"success\") else \"FAIL\"} — {d.get(\"trackingCode\",\"geen code\")}')" 2>/dev/null
5. Print agent status:
curl -s --max-time 3 "http://localhost:6543/status" 2>/dev/null | python3 -c "import json,sys; d=json.load(sys.stdin); print(f'Print agent: ✓ uptime {d[\"uptime\"]}s, {d[\"jobCount\"]} jobs')" 2>/dev/null || echo "Print agent: niet actief"
Rapporteer als:
| Component | Status |
|---|---|
| Products API | ✓/FAIL + aantal |
| Google Shopping | ✓/FAIL |
| PostNL API | ✓/FAIL + tracking |
| Print Agent | ✓/FAIL + uptime |
| Shipping NL | €4.95 / gratis >€100 |
| Shipping BE | €4.95 / gratis >€150 |