Context
The falsification campaign (Claim 3.5, FALSIFIED) confirmed that no end-to-end pipeline test exists. The full pipeline (read → transform → validate → save) is never tested as an integrated unit.
Blocker
views-pipeline-core is not installed in the test environment. UNFAOPostProcessorManager inherits from PostprocessorManager and ForecastingModelManager — both require views-pipeline-core.
Requirements
When views-pipeline-core is available:
- Create a test that mocks ViewsDataLoader and Appwrite DatastoreModule
- Exercise the full pipeline: _read() → _transform() → _validate() → _save()
- Verify the output parquet has all 9 metadata columns, non-null
- Verify upload metadata includes the enrichment_description timestamp
Risk Register
C-03 (Tier 3, test coverage gaps). Campaign Claim 3.5.
Test stub: tests/test_falsification_campaign_3_5.py
Context
The falsification campaign (Claim 3.5, FALSIFIED) confirmed that no end-to-end pipeline test exists. The full pipeline (read → transform → validate → save) is never tested as an integrated unit.
Blocker
views-pipeline-core is not installed in the test environment. UNFAOPostProcessorManager inherits from PostprocessorManager and ForecastingModelManager — both require views-pipeline-core.
Requirements
When views-pipeline-core is available:
Risk Register
C-03 (Tier 3, test coverage gaps). Campaign Claim 3.5.
Test stub: tests/test_falsification_campaign_3_5.py