From 5fab9e418bacafee6a449ca688f30f967ef172be Mon Sep 17 00:00:00 2001 From: Rebeccah Date: Thu, 12 Sep 2019 11:32:22 -0400 Subject: [PATCH] added functional test to test new schedule functionality --- .../functional/models/test_unified_job.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/awx/main/tests/functional/models/test_unified_job.py b/awx/main/tests/functional/models/test_unified_job.py index 0db76aac4c..4d0418c498 100644 --- a/awx/main/tests/functional/models/test_unified_job.py +++ b/awx/main/tests/functional/models/test_unified_job.py @@ -147,6 +147,39 @@ class TestMetaVars: assert data['awx_schedule_id'] == schedule.pk assert 'awx_user_name' not in data + def test_scheduled_workflow_job_node_metavars(self, workflow_job_template): + schedule = Schedule.objects.create( + name='job-schedule', + rrule='DTSTART:20171129T155939z\nFREQ=MONTHLY', + unified_job_template=workflow_job_template + ) + + workflow_job = WorkflowJob.objects.create( + name='workflow-job', + workflow_job_template=workflow_job_template, + schedule=schedule + ) + + job = Job.objects.create( + launch_type='workflow' + ) + workflow_job.workflow_nodes.create(job=job) + assert job.awx_meta_vars() == { + 'awx_job_id': job.id, + 'tower_job_id': job.id, + 'awx_job_launch_type': 'workflow', + 'tower_job_launch_type': 'workflow', + 'awx_workflow_job_name': 'workflow-job', + 'tower_workflow_job_name': 'workflow-job', + 'awx_workflow_job_id': workflow_job.id, + 'tower_workflow_job_id': workflow_job.id, + 'awx_parent_job_schedule_id': schedule.id, + 'tower_parent_job_schedule_id': schedule.id, + 'awx_parent_job_schedule_name': 'job-schedule', + 'tower_parent_job_schedule_name': 'job-schedule', + + } + @pytest.mark.django_db def test_event_processing_not_finished():