Add workflow to tower_role

This commit is contained in:
AlanCoding 2020-03-16 22:36:27 -04:00
parent e210ee4077
commit 8668f2ad46
No known key found for this signature in database
GPG Key ID: FD2C3C012A72926B
2 changed files with 43 additions and 0 deletions

View File

@ -50,6 +50,10 @@ options:
description:
- The job template the role acts on.
type: str
workflow:
description:
- The job template the role acts on.
type: str
credential:
description:
- Credential the role acts on.
@ -108,6 +112,7 @@ def update_resources(module, p):
'target_team': 'name',
'inventory': 'name',
'job_template': 'name',
'workflow': 'name',
'credential': 'name',
'organization': 'name',
'project': 'name',
@ -133,6 +138,7 @@ def main():
target_team=dict(),
inventory=dict(),
job_template=dict(),
workflow=dict(),
credential=dict(),
organization=dict(),
project=dict(),

View File

@ -0,0 +1,37 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import pytest
from awx.main.models import WorkflowJobTemplate, User
@pytest.mark.django_db
def test_grant_organization_permission(run_module, admin_user, organization):
rando = User.objects.create(username='rando')
result = run_module('tower_role', {
'user': rando.username,
'organization': organization.name,
'role': 'admin',
'state': 'present'
}, admin_user)
assert not result.get('failed', False), result.get('msg', result)
assert rando in organization.execute_role
@pytest.mark.django_db
def test_grant_workflow_permission(run_module, admin_user, organization):
wfjt = WorkflowJobTemplate.objects.create(organization=organization, name='foo-workflow')
rando = User.objects.create(username='rando')
result = run_module('tower_role', {
'user': rando.username,
'workflow': wfjt.name,
'role': 'execute',
'state': 'present'
}, admin_user)
assert not result.get('failed', False), result.get('msg', result)
assert rando in wfjt.execute_role