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
980 B
JSON
18 lines
980 B
JSON
{
|
|
"address": "lorem do sit ad ullam\nipsum eiusmod ve\nmin",
|
|
"assigned_to": null,
|
|
"building": "DIA5",
|
|
"comment_text": "consectetur minim dolore et nostrud magna consectetur ipsum eiusmod veniamet nostrud magna consectetur tempor sit ipsum eiusmod ut amet ipsum lorem ullamco sed dolor lorem lorem enim adipiscing tempor quis elit dolor loremmagna consectetur minim dolore consectetur ipsum lorem lorem enim exercitatempor ut quis elit incididunt ut amet ipsum enim exercitation aliqua adipquis laboris aliqua et nostrud magna et labore nostrud magna consectetur tma\net consectetur ipsum lorem lorem enim exercitation laboris nisi nisi nisi do sit eius",
|
|
"comment_time": null,
|
|
"commenter": null,
|
|
"date_reported": null,
|
|
"description": "et nostrud sed dolor eiusmod sit ips",
|
|
"due_date": null,
|
|
"email_type": "comment",
|
|
"priority": null,
|
|
"scheduled_start": null,
|
|
"severity": null,
|
|
"site_code": "DIA5",
|
|
"status": null,
|
|
"work_order_id": "11742436804"
|
|
}
|