cursus.validation.alignment.core.level_validators

Level Validators

This module provides consolidated validation logic for each validation level, replacing the separate level tester classes with a unified approach.

class LevelValidators(workspace_dirs=None)[source]

Bases: object

Consolidated validation logic for each level.

run_level_1_validation(step_name)[source]

Level 1: Script ↔ Contract validation.

Parameters:

step_name (str) – Name of the step to validate

Returns:

Dictionary containing validation results

Return type:

Dict[str, Any]

run_level_3_validation(step_name)[source]

Level 3: Specification ↔ Dependencies validation (Universal).

This level is universal and applies to all non-excluded step types.

Parameters:

step_name (str) – Name of the step to validate

Returns:

Dictionary containing validation results

Return type:

Dict[str, Any]

run_level_4_validation(step_name, validator_class=None)[source]

Level 4: Builder ↔ Configuration validation (Step-type-specific).

Parameters:
  • step_name (str) – Name of the step to validate

  • validator_class (str | None) – Name of the step-type-specific validator class to use

Returns:

Dictionary containing validation results

Return type:

Dict[str, Any]

validate_level_configuration(level)[source]

Validate that a validation level can be executed.

Parameters:

level (ValidationLevel) – Validation level to check

Returns:

List of validation issues (empty if valid)

Return type:

List[str]

get_available_levels()[source]

Get list of validation levels that can be executed.

Returns:

List of available validation levels

Return type:

List[ValidationLevel]