mirror of
https://github.com/ansible/awx.git
synced 2026-03-22 11:25:08 -02:30
update to approval role
This commit is contained in:
@@ -48,6 +48,26 @@ def test_grant_workflow_permission(run_module, admin_user, organization, state):
|
||||
else:
|
||||
assert rando not in wfjt.execute_role
|
||||
|
||||
@pytest.mark.django_db
|
||||
@pytest.mark.parametrize('state', ('present', 'absent'))
|
||||
def test_grant_workflow_approval_permission(run_module, admin_user, organization, state):
|
||||
wfjt = WorkflowJobTemplate.objects.create(organization=organization, name='foo-workflow')
|
||||
rando = User.objects.create(username='rando')
|
||||
if state == 'absent':
|
||||
wfjt.execute_role.members.add(rando)
|
||||
|
||||
result = run_module('tower_role', {
|
||||
'user': rando.username,
|
||||
'workflow': wfjt.name,
|
||||
'role': 'approval',
|
||||
'state': state
|
||||
}, admin_user)
|
||||
assert not result.get('failed', False), result.get('msg', result)
|
||||
|
||||
if state == 'present':
|
||||
assert rando in wfjt.approval_role
|
||||
else:
|
||||
assert rando not in wfjt.approval_role
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_invalid_role(run_module, admin_user, project):
|
||||
|
||||
Reference in New Issue
Block a user