Added comprehensive tests for previously untested areas:
1. Demo Endpoints (no auth):
- POST /v1/demo/html - converts HTML to watermarked PDF
- POST /v1/demo/markdown - converts markdown to PDF
- Rate limiting (5 requests/hour) validation
2. URL to PDF Conversion:
- Valid URL conversion
- Missing url field validation
- SSRF protection (blocks private IPs like 127.0.0.1, localhost)
- Invalid protocol rejection (ftp://)
- Invalid URL format handling
3. PDF Options:
- A3 format conversion
- Landscape orientation
- Custom margins
4. Error Handling:
- Invalid JSON body
- Wrong Content-Type header (415 expected)
- Empty HTML string handling
5. Health Endpoint Details:
- Verify database field presence
- Verify pool stats (size, active, available)
- Verify version field
Total tests: 27 (3 passed locally, 24 require Docker/Chrome/DB)
Tests that need Docker to pass: All PDF generation and DB-dependent tests
Note: Local failures are expected without PostgreSQL and Chromium.
CI will run these in Docker with all dependencies.