Merge pull request #574 from ryanpetrello/fix-7764

properly perform validation on encrypted survey defaults
This commit is contained in:
Ryan Petrello
2017-11-10 12:07:54 -05:00
committed by GitHub
2 changed files with 29 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ from awx.main.models import (
JobTemplate,
WorkflowJobTemplate
)
from awx.main.utils.encryption import encrypt_value
@pytest.fixture
@@ -143,6 +144,21 @@ def test_optional_survey_question_defaults(
assert 'c' not in defaulted_extra_vars['extra_vars']
@pytest.mark.survey
def test_encrypted_default_validation(survey_spec_factory):
element = {
"required": True,
"default": encrypt_value("test1234", pk=None),
"variable": "x",
"min": 0,
"max": 8,
"type": "password",
}
spec = survey_spec_factory([element])
jt = JobTemplate(name="test-jt", survey_spec=spec, survey_enabled=True)
assert not len(jt.survey_variable_validation({'x': '$encrypted$'}))
@pytest.mark.survey
class TestWorkflowSurveys:
def test_update_kwargs_survey_defaults(self, survey_spec_factory):