Aufgabe 35: Production-Deploy-Checkliste & E2E-Test #10

Open
opened 2026-06-23 09:01:58 +02:00 by danielkrause · 0 comments
Owner

Ziel

Vollständiger E2E-Test: WhatsApp-Nachricht → DB → Admin → Public Frontend + Deploy-Checkliste.

Ist-Stand

  • WhatsApp-Webhook (/whatsapp/webhook) empfängt Nachrichten
  • Admin-Dashboard zeigt Submissions
  • Public Frontend zeigt veröffentlichte Beiträge
  • Kein automatisierter E2E-Test

Akzeptanzkriterien

E2E-Test (manuell)

  1. WhatsApp-Nachricht senden: "Test: Catan Erweiterung angekündigt"
  2. Im Admin erscheint Submission mit Status "new"
  3. Admin: Triage durchführen → Status "published"
  4. Public Frontend zeigt neuen Beitrag
  5. /beitrag/<id> zeigt vollen Beitrag

Deploy-Checkliste

  • Cloudflare-Tunnel läuft (pgrep cloudflared)
  • Beide Server laufen (Port 5002 + 8890)
  • WhatsApp-Webhook erreichbar (curl -X GET .../whatsapp/webhook?hub.verify_token=...)
  • Telegram-Webhook erreichbar
  • Admin ohne Auth erreichbar? → Ggf. Basic-Auth einbauen
  • DB-Backup läuft (Cronjob)
  • Logs werden rotiert

Dateien

  • docs/deploy-checklist.md — NEU
  • tests/test_e2e_whatsapp.py — NEU (Mock-Test)

Qualität

Checkliste durchgehen, alle Häkchen kontrollieren.

## Ziel Vollständiger E2E-Test: WhatsApp-Nachricht → DB → Admin → Public Frontend + Deploy-Checkliste. ## Ist-Stand - WhatsApp-Webhook (`/whatsapp/webhook`) empfängt Nachrichten - Admin-Dashboard zeigt Submissions - Public Frontend zeigt veröffentlichte Beiträge - Kein automatisierter E2E-Test ## Akzeptanzkriterien ### E2E-Test (manuell) 1. WhatsApp-Nachricht senden: "Test: Catan Erweiterung angekündigt" 2. Im Admin erscheint Submission mit Status "new" 3. Admin: Triage durchführen → Status "published" 4. Public Frontend zeigt neuen Beitrag 5. `/beitrag/<id>` zeigt vollen Beitrag ### Deploy-Checkliste - [ ] Cloudflare-Tunnel läuft (`pgrep cloudflared`) - [ ] Beide Server laufen (Port 5002 + 8890) - [ ] WhatsApp-Webhook erreichbar (`curl -X GET .../whatsapp/webhook?hub.verify_token=...`) - [ ] Telegram-Webhook erreichbar - [ ] Admin ohne Auth erreichbar? → Ggf. Basic-Auth einbauen - [ ] DB-Backup läuft (Cronjob) - [ ] Logs werden rotiert ## Dateien - `docs/deploy-checklist.md` — NEU - `tests/test_e2e_whatsapp.py` — NEU (Mock-Test) ## Qualität Checkliste durchgehen, alle Häkchen kontrollieren.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Chatsystem#10