Validation Helper
GitHub Link to Code.
Validation helper for comparison management.
This module provides the ComparisonValidationHelper class with static methods for validating comparison inputs, modes, and dependencies. Extracted from ComparisonManager to improve code organization and testability.
- class mdxplain.comparison.helper.comparison_validation_helper.ComparisonValidationHelper
Static helper class for comparison validation operations.
Provides validation methods for comparison names, modes, selectors, and dependencies. All methods are static and stateless.
- static validate_comparison_name(pipeline_data: PipelineData, name: str) None
Validate that comparison name doesn’t already exist.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing existing comparisons
- namestr
Name of the comparison to validate
Returns
- None
Method returns nothing, raises ValueError if name already exists
- static validate_comparison_exists(pipeline_data: PipelineData, name: str) None
Validate that a comparison with given name exists.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing comparison data
- namestr
Name of the comparison to validate
Returns
- None
Method returns nothing, raises ValueError if comparison not found
- static validate_mode(mode: str) None
Validate that comparison mode is supported.
Parameters
- modestr
Comparison mode to validate
Returns
- None
Method returns nothing, raises ValueError if mode invalid
- static validate_feature_selector(pipeline_data: PipelineData, feature_selector: str) None
Validate that a feature selector with given name exists.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing feature selector data
- feature_selectorstr
Name of the feature selector to validate
Returns
- None
Method returns nothing, raises ValueError if selector not found
- static validate_data_selectors(pipeline_data: PipelineData, data_selectors: List[str]) None
Validate that all specified data selectors exist.
Checks that the list is non-empty and that all data selector names are found in the pipeline data. Reports any missing selectors.
Parameters
- pipeline_dataPipelineData
Pipeline data object containing data selector data
- data_selectorsList[str]
List of data selector names to validate
Returns
- None
Method returns nothing, raises ValueError if selectors missing or empty