mirror of
https://github.com/Sea-Haven-Industries/procurement-ingest.git
synced 2026-10-07 16:08:54 +00:00
Cover the deterministic parser with golden-file tests over 55 real scrubbed .eml fixtures (both comment sub-shapes, username Submitted-By, address present/absent, br+CRLF assign addresses), fail-closed validation-gate rules, adversarial and prompt-injection cases that must route to ai_fallback or parse without corrupting other fields, the issue #23 comment_id idempotency invariants, and the Bedrock-fallback dispatch plus EMF-metric emission with a mocked invoke_model. Extend pytest.ini testpaths to discover the co-located suite, and update tests/conftest.load_handler to put a handler's own directory on sys.path so the WO handler's new `from template_parser import ...` resolves under the existing shared handler tests. Point test_local.py at the new template-first + Bedrock flow. Refs: #23
18 lines
703 B
JSON
18 lines
703 B
JSON
{
|
|
"address": "sit ad adipiscing tempor quis laboris nisi do incididunt amet ipsum\nmagna et labore amet temp\nquis elit inci",
|
|
"assigned_to": null,
|
|
"building": "WSP0",
|
|
"comment_text": "sed incididunt quis elit dolor lorem do veniam magna et nostrud magna consectetur tempor quis elit incididunt amet tempor ut quis lab",
|
|
"comment_time": "2026-05-31T12:05:32",
|
|
"commenter": "exercit",
|
|
"date_reported": null,
|
|
"description": "lorem do veniam elit minim elit minim elit minim elit incididunt ut qui",
|
|
"due_date": null,
|
|
"email_type": "comment",
|
|
"priority": null,
|
|
"scheduled_start": null,
|
|
"severity": null,
|
|
"site_code": "WSP0",
|
|
"status": null,
|
|
"work_order_id": "12558588577"
|
|
}
|