added functional test to test new schedule functionality

This commit is contained in:
Rebeccah 2019-09-12 11:32:22 -04:00
parent d39b931377
commit 5fab9e418b

View File

@ -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():