Skip to content

Manifest validation updates - #21

Open
Suvinthomas wants to merge 1 commit into
mainfrom
manifest_validation
Open

Suvinthomas wants to merge 1 commit into
mainfrom
manifest_validation

Conversation

@Suvinthomas

@Suvinthomas Suvinthomas commented Oct 16, 2026 •

Copy link
Copy Markdown

Description

Added a new ManifestValidator to validate manifest files before extraction processing. The validator performs:

Validation of required manifest properties and property data types.
Validation that at least one dimension and measure are specified.
Validation of measure and constraint definitions.
Validation of supported output formats.
Validation of constraint values against Metadata API domains.
Validation of requested years against Metadata API year scope definitions, with support for:
( and prior)
( onwards)
Explicit year lists
Generation of warnings where year scope validation cannot be performed due to missing or unsupported metadata formats.

Also added a comprehensive pytest suite covering:

Valid manifests
Missing required properties
Missing dimensions/measures
Invalid measure and constraint definitions
Invalid output formats
Constraint domain validation
Metadata lookup failures
Year scope validation scenarios and warning generation

This provides early validation of manifest configuration before extraction execution and aligns with the manifest validation requirements discussed with architecture.

Unit tests/Pytests :
image

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant