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
10 lines
489 B
INI
10 lines
489 B
INI
[pytest]
|
|
; Discovery is restricted to the repo's test roots. test_local.py at the repo
|
|
; root matches the default test_*.py glob but is a manual script that imports a
|
|
; handler (and therefore creates boto3 clients) at collection time, so it is
|
|
; deliberately excluded. The WO email-processor keeps a self-contained,
|
|
; offline suite (deterministic template parser + Bedrock fallback + issue #23
|
|
; comment_id) alongside its module.
|
|
testpaths =
|
|
tests
|
|
lambdas/wo/email_processor/tests
|