class Scenario(object): """ A scenario with a number of actions to perform. """ def __init__(self, *args): self.actions = args def execute(self, context): """ Executes the scenario. @param context ActionContext instance providing the dependencies for the actions in the scenario. """ for action in self.actions: action.execute(context) def __repr__(self): return 'Scenario [actions=%s]' % str(self.actions)