cursus.validation.script_testing.input_collector

Script Testing Input Collector

This module extends DAGConfigFactory patterns for script input collection, reusing existing interactive collection infrastructure instead of reimplementing it.

class ScriptTestingInputCollector(dag, config_path, registry=None, use_dependency_resolution=True)[source]

Bases: object

Enhanced with Direct Registry Integration for field value population.

This class reuses the existing 600+ lines of proven interactive collection patterns and integrates directly with ScriptExecutionRegistry for: - Registry-coordinated field population - Message passing between script executions - Dynamic environment variable generation - Dependency-aware path resolution

collect_script_inputs_for_dag()[source]

Enhanced collection with Direct Registry Integration.

This method supports three modes: 1. Registry-integrated collection (NEW) 2. Two-phase dependency resolution 3. Manual collection (backward compatibility)

Returns:

Dictionary mapping script names to their input configurations

Return type:

Dict[str, Any]

get_script_requirements(script_name)[source]

Get requirements for a specific script.

This method extends DAGConfigFactory.get_step_requirements() for script testing.

Parameters:

script_name (str) – Name of the script

Returns:

Dictionary with script requirements

Return type:

Dict[str, Any]

get_collection_summary()[source]

Get summary of input collection status.

Returns:

Dictionary with collection summary

Return type:

Dict[str, Any]