Set up a full E2E test suite (39 scenarios) using Karate against the real API stack. Hybrid architecture: domain-based features + cross-domain workflows, with data-driven testing and callable helpers. Structure: - e2e/pom.xml: Maven + karate-core 1.5 - 3 helpers (upload, analyze+poll, cleanup) - 3 JSON schemas (health, document, analysis) - 12 feature files across health, documents, analyses, workflows - Tags: @smoke (2), @regression (35), @e2e (2) - generate-test-data.py: fpdf2-based PDF generation (no binaries) Also adds: - RATE_LIMIT_RPM env var to make rate limiter configurable (0=disabled) - CI job e2e with needs: [backend, frontend] - e2e/ in .dockerignore Closes #119
23 lines
403 B
Text
23 lines
403 B
Text
.git/
|
|
.github/
|
|
*.md
|
|
LICENSE
|
|
.env
|
|
.env.*
|
|
|
|
# Frontend build artifacts
|
|
frontend/node_modules/
|
|
frontend/dist/
|
|
|
|
# Backend dev artifacts
|
|
document-parser/.venv/
|
|
document-parser/__pycache__/
|
|
document-parser/*.pyc
|
|
document-parser/.pytest_cache/
|
|
document-parser/.mypy_cache/
|
|
document-parser/.ruff_cache/
|
|
document-parser/data/
|
|
document-parser/uploads/
|
|
|
|
# E2E tests (JVM/Maven — not needed in Docker images)
|
|
e2e/
|