procurement-ingest/lambdas/wo/email_processor/tests/fixtures/expected
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
..
assign-html-01.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
assign-html-02.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
assign-html-03.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
assign-html-04.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
assign-html-05.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-01.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-02.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-03.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-04.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-05.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-06.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-07.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-08.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-09.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-10.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-11.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-12.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-13.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-14.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-15.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-16.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-17.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-18.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-19.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-20.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-21.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-22.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-23.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-24.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-25.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-26.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-27.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-28.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-29.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-30.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-31.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-32.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-33.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-34.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-35.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-36.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-37.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-38.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-39.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-40.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-41.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-42.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-43.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-44.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-45.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-46.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-47.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-48.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-49.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00
update-plaintext-50.json Add offline WO parser test suite 2026-07-15 20:11:04 -04:00