From fab0ff18d82ab41a0234d102219e8d5350081eee Mon Sep 17 00:00:00 2001 From: AlanCoding Date: Wed, 10 Aug 2016 11:02:29 -0400 Subject: [PATCH] add unit test for survey vars as strings --- awx/main/tests/unit/models/test_job_template_unit.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/awx/main/tests/unit/models/test_job_template_unit.py b/awx/main/tests/unit/models/test_job_template_unit.py index a25cce6f6c..b5ba7b8301 100644 --- a/awx/main/tests/unit/models/test_job_template_unit.py +++ b/awx/main/tests/unit/models/test_job_template_unit.py @@ -1,4 +1,5 @@ import pytest +import json def test_missing_project_error(job_template_factory): @@ -34,6 +35,16 @@ def test_inventory_credential_contradictions(job_template_factory): assert 'inventory' in validation_errors assert 'credential' in validation_errors +def test_survey_answers_as_string(job_template_factory): + objects = job_template_factory( + 'job-template-with-survey', + survey=['var1'], + persisted=False) + jt = objects.job_template + user_extra_vars = json.dumps({'var1': 'asdf'}) + accepted, ignored = jt._accept_or_ignore_job_kwargs(extra_vars=user_extra_vars) + assert 'var1' in accepted['extra_vars'] + @pytest.mark.survey def test_survey_password_list(job_with_secret_key_unit): """Verify that survey_password_variables method gives a list of survey passwords"""