From 20e85a6d349d699290acb99c028ae89c7bcd085a Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Fri, 29 May 2015 10:43:21 -0400 Subject: [PATCH] Unit test for disallowing scan job with survey --- awx/main/tests/jobs/jobs_monolithic.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/awx/main/tests/jobs/jobs_monolithic.py b/awx/main/tests/jobs/jobs_monolithic.py index bb2b2cfd58..704231ceb6 100644 --- a/awx/main/tests/jobs/jobs_monolithic.py +++ b/awx/main/tests/jobs/jobs_monolithic.py @@ -429,11 +429,18 @@ class JobTemplateTest(BaseJobTestMixin, django.test.TestCase): job_type = PERM_INVENTORY_SCAN, inventory = self.inv_eng.pk, ) + self.create_test_license_file(features=dict(system_tracking=False)) # Without the system tracking license feature even super users can't create scan jobs with self.current_user(self.user_sue): data['credential'] = self.cred_sue.pk response = self.post(url, data, expect=402) self.create_test_license_file(features=dict(system_tracking=True)) + # Scan Jobs can not be created with survey enabled + with self.current_user(self.user_sue): + data['credential'] = self.cred_sue.pk + data['survey_enabled'] = True + response = self.post(url, data, expect=400) + data.pop("survey_enabled") # Regular users, even those who have access to the inv and cred can't create scan jobs templates with self.current_user(self.user_doug): data['credential'] = self.cred_doug.pk