Best Python code snippet using molecule_python
base.py
Source:base.py  
...99                execute_subcommand(scenario.config, "destroy")100                # always prune ephemeral dir if destroying on failure101                scenario.prune()102                if scenario.config.is_parallel:103                    scenario._remove_scenario_state_directory()104                util.sysexit()105            else:106                raise107def execute_subcommand(config, subcommand):108    """Execute subcommand."""109    command_module = getattr(molecule.command, subcommand)110    command = getattr(command_module, util.camelize(subcommand))111    # knowledge of the current action is used by some provisioners112    # to ensure they behave correctly during certain sequence steps,113    # particulary the setting of ansible options in create/destroy,114    # and is also used for reporting in execute_cmdline_scenarios115    config.action = subcommand116    return command(config).execute()117def execute_scenario(scenario):118    """119    Execute each command in the given scenario's configured sequence.120    :param scenario: The scenario to execute.121    :returns: None122    """123    for action in scenario.sequence:124        execute_subcommand(scenario.config, action)125    if (126        "destroy" in scenario.sequence127        and scenario.config.command_args.get("destroy") != "never"128    ):129        scenario.prune()130        if scenario.config.is_parallel:131            scenario._remove_scenario_state_directory()132def get_configs(args, command_args, ansible_args=(), glob_str=MOLECULE_GLOB):133    """134    Glob the current directory for Molecule config files, instantiate config \135    objects, and returns a list.136    :param args: A dict of options, arguments and commands from the CLI.137    :param command_args: A dict of options passed to the subcommand from138     the CLI.139    :param ansible_args: An optional tuple of arguments provided to the140     `ansible-playbook` command.141    :return: list142    """143    configs = [144        config.Config(145            molecule_file=util.abs_path(c),...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
