procurement-ingest/lambdas/wo/email_processor/tests/fixtures/expected/update-plaintext-45.json
Adam Moussa 89bf47c1bb
Add offline WO parser test suite
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
2026-07-15 20:11:04 -04:00

18 lines
602 B
JSON

{
"address": null,
"assigned_to": null,
"building": "HRC7",
"comment_text": "adipiscing dolor ad ullamco sed dolor ad dolore consectetur tempor sit ipsum enim adipiscing dolor ad ullamco sed veniam elit dolor eiusmod sit",
"comment_time": "2026-06-24T05:24:48",
"commenter": "ut amet",
"date_reported": null,
"description": "ut quis elit dolor eiusmod veniam ullamco nisi nisi nisi nisi nisi d",
"due_date": null,
"email_type": "comment",
"priority": null,
"scheduled_start": null,
"severity": null,
"site_code": "HRC7",
"status": null,
"work_order_id": "10936140019"
}