cursus.validation.alignment.core.script_contract_alignment

Script ↔ Contract Alignment Tester

Validates alignment between processing scripts and their contracts. Ensures scripts use paths, environment variables, and arguments as declared in contracts.

class ScriptContractAlignmentTester(workspace_dirs=None)[source]

Bases: object

Tests alignment between processing scripts and their contracts.

Validates: - Path usage matches contract declarations - Environment variable access matches contract - Script arguments align with contract expectations - File operations match declared inputs/outputs

validate_all_scripts(target_scripts=None)[source]

Validate alignment for all scripts or specified target scripts.

Parameters:

target_scripts (List[str] | None) – Specific scripts to validate (None for all)

Returns:

Dictionary mapping script names to validation results

Return type:

Dict[str, Dict[str, Any]]

validate_script(script_name)[source]

Validate alignment for a specific script.

Parameters:

script_name (str) – Name of the script to validate

Returns:

Validation result dictionary

Return type:

Dict[str, Any]

get_validation_summary(results)[source]

Generate a summary of validation results.