Files
photoanalyzer/tests/phase_a_traceability.json

45 lines
1.6 KiB
JSON

{
"_comment": "Maps each Phase A (Epic E01) story to the automated tests that exercise it. Verified by tests/e2e/test_traceability.py: every story must map to existing test files, and every Phase A test file must be claimed by a story (no unexercised tests).",
"stories": {
"US01-01": [
"tests/characterization/test_donor_ledger.py",
"tests/characterization/test_pa_discovery.py",
"tests/characterization/test_pa_hashing_dedup.py",
"tests/characterization/test_pa_imaging.py",
"tests/characterization/test_pa_exif.py",
"tests/characterization/test_pa_db.py",
"tests/characterization/test_pa_album.py",
"tests/characterization/test_pa_config.py",
"tests/characterization/test_pa_variants.py",
"tests/characterization/test_nsfwtag.py",
"tests/characterization/test_webapp_query.py"
],
"US01-02": [
"tests/unit/test_config.py",
"tests/integration/test_migrations.py",
"tests/integration/test_app_lifecycle.py"
],
"US01-03": [
"tests/unit/test_path_policy.py",
"tests/unit/test_hashing.py",
"tests/integration/test_inventory_reconcile.py"
],
"US01-04": [
"tests/unit/test_phash.py",
"tests/integration/test_duplicate_engine.py"
],
"US01-05": [
"tests/unit/test_thumbnail_cache_key.py",
"tests/integration/test_thumbnails.py"
],
"US01-06": [
"tests/integration/test_review_api.py",
"tests/e2e/test_review_ui.py"
],
"US01-07": [
"tests/e2e/test_phase_a_pipeline.py",
"tests/e2e/test_traceability.py"
]
}
}