mirror of
https://github.com/ansible/awx.git
synced 2026-02-02 01:58:09 -03:30
Add test coverage for launch with multiple prompted creds
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from awx.main.models import JobTemplate
|
from awx.main.models import JobTemplate, Job
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.django_db
|
@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
|
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
|
@pytest.mark.django_db
|
||||||
def test_create_job_template_with_old_machine_cred(run_module, admin_user, project, inventory, machine_credential):
|
def test_create_job_template_with_old_machine_cred(run_module, admin_user, project, inventory, machine_credential):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user