pyats.aetest.executer package¶
- pyats.aetest.executer.change_to(executer)¶
Submodules¶
- class pyats.aetest.executer.implementation.Executer(uids=None, groups=None, pdb=False, max_failures=None)¶
Bases:
object
Built in object __init__
Creates and stores the default values for this executer instance.
Notes
The executer instance should be a singleton that is global to the current process. Everything instantiated for this singleton should be part of the __init__ procedure. Eg, upon resets, these variables do not change.
- Parameters
(callable) (groups) – check if that uid should be run.
(callable) – execution group to see if that testcase should run.
(bool) (pdb) –
(int) (max_failures) – aborting script run
- bouncer(section)¶
Bouncer
Doorman function, checks each section to see if should be executed or not by running its uid as input to uids/groups feature input.
- Parameters
(obj) (section) –
- Returns
True if section is to be bounced (not on the list)
False otherwise (e.g. should be executed)
- execute(section)¶
Execute
The main function of each executer implementation. Performs all the work necessary to run a given section object:
uids/groups check
error handling
goto handling
result assignment
Note that during execution, this function is called multiple times in in the linear stack. Eg: testcase is executed by it, then within that, testcase sections are also executed. Consider this as part of your design, as self.x variable changes affect all calls.
- Parameters
(obj) (section) –
- Returns
- Return type
result (obj) of current executed section
- goner(section)¶
- property groups¶
groups
executer groups, returns the callable controlling the testcase groups to be executed as part of this script run.
- Type
- log_result_reason(result)¶
- reset()¶
Reset functionality
Resets all internal variables/content to their defaults. Consider this function as what’s needed to “reset” the executer to its initial state.
Note
only variables that are used during runtime of an executer should be reset. Those other ones that dictate the behavior of the executer (eg, those set during __init__) should not be reset.
- signal_processor(signal)¶
- track_execution_stack()¶
Maintains a stack of currently executing objects. This is a decorator function to execute().
- Parameters
(obj) (function) –
- Returns
- Return type
decorated function