mirror of
https://github.com/ansible/awx.git
synced 2026-05-07 01:17:37 -02:30
Merge pull request #523 from AlanCoding/wfjt_spec_fix
fix admin edit of WFJT survey spec
This commit is contained in:
@@ -2880,7 +2880,6 @@ class JobTemplateSurveySpec(GenericAPIView):
|
|||||||
class WorkflowJobTemplateSurveySpec(WorkflowsEnforcementMixin, JobTemplateSurveySpec):
|
class WorkflowJobTemplateSurveySpec(WorkflowsEnforcementMixin, JobTemplateSurveySpec):
|
||||||
|
|
||||||
model = WorkflowJobTemplate
|
model = WorkflowJobTemplate
|
||||||
parent_model = WorkflowJobTemplate
|
|
||||||
new_in_310 = True
|
new_in_310 = True
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ from awx.main.models.jobs import JobTemplate, Job
|
|||||||
from awx.main.models.activity_stream import ActivityStream
|
from awx.main.models.activity_stream import ActivityStream
|
||||||
from awx.conf.license import LicenseForbids
|
from awx.conf.license import LicenseForbids
|
||||||
from awx.main.access import JobTemplateAccess
|
from awx.main.access import JobTemplateAccess
|
||||||
|
from awx.main.utils.common import get_type_for_model
|
||||||
|
|
||||||
|
|
||||||
def mock_no_surveys(self, add_host=False, feature=None, check_expiration=True):
|
def mock_no_surveys(self, add_host=False, feature=None, check_expiration=True):
|
||||||
@@ -42,12 +43,15 @@ def test_survey_spec_view_denied(job_template_with_survey, get, admin_user):
|
|||||||
('execute_role', 403),
|
('execute_role', 403),
|
||||||
('read_role', 403)
|
('read_role', 403)
|
||||||
])
|
])
|
||||||
def test_survey_edit_access(job_template, survey_spec_factory, rando, post, role_field, expected_status_code):
|
def test_survey_edit_access(job_template, workflow_job_template, survey_spec_factory, rando, post,
|
||||||
|
role_field, expected_status_code):
|
||||||
survey_input_data = survey_spec_factory('new_question')
|
survey_input_data = survey_spec_factory('new_question')
|
||||||
role = getattr(job_template, role_field)
|
for template in (job_template, workflow_job_template):
|
||||||
role.members.add(rando)
|
role = getattr(template, role_field)
|
||||||
post(reverse('api:job_template_survey_spec', kwargs={'pk': job_template.id}),
|
role.members.add(rando)
|
||||||
user=rando, data=survey_input_data, expect=expected_status_code)
|
post(reverse('api:{}_survey_spec'.format(get_type_for_model(template.__class__)),
|
||||||
|
kwargs={'pk': template.id}),
|
||||||
|
user=rando, data=survey_input_data, expect=expected_status_code)
|
||||||
|
|
||||||
|
|
||||||
@mock.patch('awx.main.access.BaseAccess.check_license', mock_no_surveys)
|
@mock.patch('awx.main.access.BaseAccess.check_license', mock_no_surveys)
|
||||||
|
|||||||
Reference in New Issue
Block a user