From db33c0e4fa11b3fb2d04ee4d643a8cd0ff0b9bf4 Mon Sep 17 00:00:00 2001 From: AlanCoding Date: Wed, 30 Oct 2019 15:24:55 -0400 Subject: [PATCH] Add test coverage for launch with multiple prompted creds --- awx_collection/test/awx/test_job_template.py | 23 +++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/awx_collection/test/awx/test_job_template.py b/awx_collection/test/awx/test_job_template.py index 9c5764b61c..47f305db18 100644 --- a/awx_collection/test/awx/test_job_template.py +++ b/awx_collection/test/awx/test_job_template.py @@ -1,6 +1,6 @@ import pytest -from awx.main.models import JobTemplate +from awx.main.models import JobTemplate, Job @pytest.mark.django_db @@ -31,6 +31,27 @@ def test_create_job_template(run_module, admin_user, project, inventory): assert jt.inventory_id == inventory.id +@pytest.mark.django_db +def test_job_launch_with_prompting(run_module, admin_user, project, inventory, machine_credential): + JobTemplate.objects.create( + name='foo', + project=project, + playbook='helloworld.yml', + ask_inventory_on_launch=True, + ask_credential_on_launch=True + ) + result = run_module('tower_job_launch', dict( + job_template='foo', + inventory=inventory.name, + credential=machine_credential.name + ), admin_user) + assert result.pop('changed', None), result + + job = Job.objects.get(id=result['id']) + assert job.inventory == inventory + assert [cred.id for cred in job.credentials.all()] == [machine_credential.id] + + @pytest.mark.django_db def test_create_job_template_with_old_machine_cred(run_module, admin_user, project, inventory, machine_credential):