def test_get_input_dict(self): input = ['param1', {'param2': 2}] input_dict = utils.get_input_dict(input) self.assertIn('param1', input_dict) self.assertIn('param2', input_dict) self.assertEqual(2, input_dict.get('param2')) self.assertIs(input_dict.get('param1'), utils.NotDefined)
def __init__(self, data): super(ActionSpec, self).__init__(data) self._name = data['name'] self._description = data.get('description') self._tags = data.get('tags', []) self._base = data['base'] self._base_input = data.get('base-input', {}) self._input = utils.get_input_dict(data.get('input', [])) self._output = data.get('output') self._base, _input = self._parse_cmd_and_input(self._base) utils.merge_dicts(self._base_input, _input)
def __init__(self, data): super(WorkflowSpec, self).__init__(data) self._name = data['name'] self._description = data.get('description') self._tags = data.get('tags', []) self._type = data['type'] if 'type' in data else "direct" self._input = utils.get_input_dict(data.get('input', [])) self._output = data.get('output', {}) self._vars = data.get('vars', {}) self._task_defaults = self._spec_property( 'task-defaults', task_defaults.TaskDefaultsSpec) self._tasks = self._spec_property( 'tasks', tasks.TaskSpecList.get_class(self._type))
def __init__(self, data): super(WorkflowSpec, self).__init__(data) self._name = data['name'] self._description = data.get('description') self._tags = data.get('tags', []) self._type = data['type'] if 'type' in data else "direct" self._input = utils.get_input_dict(data.get('input', [])) self._output = data.get('output', {}) self._task_defaults = self._spec_property( 'task-defaults', task_defaults.TaskDefaultsSpec ) self._tasks = self._spec_property( 'tasks', tasks.TaskSpecList.get_class(self._type) )
def __init__(self, data): super(WorkflowSpec, self).__init__(data) self._name = data['name'] self._description = data.get('description') self._tags = data.get('tags', []) self._type = data['type'] if 'type' in data else 'direct' self._input = utils.get_input_dict(data.get('input', [])) self._output = data.get('output', {}) self._vars = data.get('vars', {}) self._task_defaults = self._spec_property( 'task-defaults', task_defaults.TaskDefaultsSpec) # Inject 'type' here, so instantiate_spec function can recognize the # specific subclass of TaskSpec. for task in six.itervalues(self._data.get('tasks')): task['type'] = self._type self._tasks = self._spec_property('tasks', tasks.TaskSpecList)
def __init__(self, data): super(WorkflowSpec, self).__init__(data) self._name = data['name'] self._description = data.get('description') self._tags = data.get('tags', []) self._type = data['type'] if 'type' in data else 'direct' self._input = utils.get_input_dict(data.get('input', [])) self._output = data.get('output', {}) self._vars = data.get('vars', {}) self._task_defaults = self._spec_property( 'task-defaults', task_defaults.TaskDefaultsSpec ) # Inject 'type' here, so instantiate_spec function can recognize the # specific subclass of TaskSpec. for task in six.itervalues(self._data.get('tasks')): task['type'] = self._type self._tasks = self._spec_property('tasks', tasks.TaskSpecList)