mirror of
https://github.com/ansible/awx.git
synced 2026-03-26 13:25:02 -02:30
Merge pull request #5115 from AlanCoding/string_explosion
Fix bug: WFJT-type node YAML vars broke task manager Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
@@ -900,6 +900,9 @@ class LaunchTimeConfigBase(BaseModel):
|
|||||||
data[prompt_name] = self.display_extra_vars()
|
data[prompt_name] = self.display_extra_vars()
|
||||||
else:
|
else:
|
||||||
data[prompt_name] = self.extra_vars
|
data[prompt_name] = self.extra_vars
|
||||||
|
# Depending on model, field type may save and return as string
|
||||||
|
if isinstance(data[prompt_name], str):
|
||||||
|
data[prompt_name] = parse_yaml_or_json(data[prompt_name])
|
||||||
if self.survey_passwords and not display:
|
if self.survey_passwords and not display:
|
||||||
data['survey_passwords'] = self.survey_passwords
|
data['survey_passwords'] = self.survey_passwords
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -234,6 +234,14 @@ class TestWorkflowJobNodeJobKWARGS:
|
|||||||
job_node_no_prompts.unified_job_template = project_unit
|
job_node_no_prompts.unified_job_template = project_unit
|
||||||
assert job_node_no_prompts.get_job_kwargs() == self.kwargs_base
|
assert job_node_no_prompts.get_job_kwargs() == self.kwargs_base
|
||||||
|
|
||||||
|
def test_extra_vars_node_prompts(self, wfjt_node_no_prompts):
|
||||||
|
wfjt_node_no_prompts.extra_vars = {'foo': 'bar'}
|
||||||
|
assert wfjt_node_no_prompts.prompts_dict() == {'extra_vars': {'foo': 'bar'}}
|
||||||
|
|
||||||
|
def test_string_extra_vars_node_prompts(self, wfjt_node_no_prompts):
|
||||||
|
wfjt_node_no_prompts.extra_vars = '{"foo": "bar"}'
|
||||||
|
assert wfjt_node_no_prompts.prompts_dict() == {'extra_vars': {'foo': 'bar'}}
|
||||||
|
|
||||||
|
|
||||||
def test_get_ask_mapping_integrity():
|
def test_get_ask_mapping_integrity():
|
||||||
assert list(WorkflowJobTemplate.get_ask_mapping().keys()) == ['extra_vars', 'inventory', 'limit', 'scm_branch']
|
assert list(WorkflowJobTemplate.get_ask_mapping().keys()) == ['extra_vars', 'inventory', 'limit', 'scm_branch']
|
||||||
|
|||||||
Reference in New Issue
Block a user