mirror of
https://github.com/ansible/awx.git
synced 2026-03-10 05:59:28 -02:30
Merge pull request #5156 from wwitzel3/issue-5036
only assign the default if it is not None
This commit is contained in:
@@ -134,7 +134,8 @@ class SurveyJobTemplateMixin(models.Model):
|
|||||||
kw_value = kwargs_extra_vars[variable_key]
|
kw_value = kwargs_extra_vars[variable_key]
|
||||||
if kw_value.startswith('$encrypted$') and kw_value != default:
|
if kw_value.startswith('$encrypted$') and kw_value != default:
|
||||||
kwargs_extra_vars[variable_key] = default
|
kwargs_extra_vars[variable_key] = default
|
||||||
extra_vars[variable_key] = default
|
if default is not None:
|
||||||
|
extra_vars[variable_key] = default
|
||||||
|
|
||||||
# Overwrite job template extra vars with explicit job extra vars
|
# Overwrite job template extra vars with explicit job extra vars
|
||||||
# and add on job extra vars
|
# and add on job extra vars
|
||||||
|
|||||||
@@ -99,3 +99,19 @@ def test_job_template_survey_mixin(job_template_factory):
|
|||||||
obj.survey_spec = {'spec': [{'default':'my_default', 'type':'password', 'variable':'my_variable'}]}
|
obj.survey_spec = {'spec': [{'default':'my_default', 'type':'password', 'variable':'my_variable'}]}
|
||||||
kwargs = obj._update_unified_job_kwargs(extra_vars={'my_variable':'$encrypted$'})
|
kwargs = obj._update_unified_job_kwargs(extra_vars={'my_variable':'$encrypted$'})
|
||||||
assert kwargs['extra_vars'] == '{"my_variable": "my_default"}'
|
assert kwargs['extra_vars'] == '{"my_variable": "my_default"}'
|
||||||
|
|
||||||
|
|
||||||
|
def test_job_template_survey_mixin_length(job_template_factory):
|
||||||
|
objects = job_template_factory(
|
||||||
|
'survey_mixin_test',
|
||||||
|
organization='org1',
|
||||||
|
inventory='inventory1',
|
||||||
|
credential='cred1',
|
||||||
|
persisted=False,
|
||||||
|
)
|
||||||
|
obj = objects.job_template
|
||||||
|
obj.survey_enabled = True
|
||||||
|
obj.survey_spec = {'spec': [{'default':'my_default', 'type':'password', 'variable':'my_variable'},
|
||||||
|
{'type':'password', 'variable':'my_other_variable'}]}
|
||||||
|
kwargs = obj._update_unified_job_kwargs(extra_vars={'my_variable':'$encrypted$'})
|
||||||
|
assert kwargs['extra_vars'] == '{"my_variable": "my_default"}'
|
||||||
|
|||||||
Reference in New Issue
Block a user