aucourt-ingest/tests
slothitude 24cde4cdec Audit fixes: response_model validation, error handling, dead code, input sanitisation
- Add response_model to all 8 route endpoints for runtime validation and
  correct Swagger docs
- Remove global KeyError handler (routes catch it explicitly)
- Add catch-all Exception handler with logging for 500 responses
- Remove dead code in service.py get_case_graph (unused bucket variable)
- Explicit graph_backend validation in cmd_serve (memory|neo4j, else exit)
- Sanitise comma-separated query params (strip whitespace, filter empty)
- Move HTTPException to top-level import in routes.py
- Remove unused imports (Depends in dependencies.py, all_persona_names)
- Fix deprecated asyncio.get_event_loop() in test fixture

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-30 12:17:55 +10:00
..
__init__.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_api.py Audit fixes: response_model validation, error handling, dead code, input sanitisation 2026-05-30 12:17:55 +10:00
test_chunk_engine.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_doc_parser.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_graph_builder.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_jury.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_meta_db.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_meta_extractor.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_mnc_parser.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_orchestrator.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_outcome_parser.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_pipeline.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00
test_rate_limiter.py AuCourtIngest: complete 8-stage Australian legal case ingestion pipeline 2026-05-30 11:56:23 +10:00