mirror of
https://github.com/ansible/awx.git
synced 2026-08-02 19:10:00 -02:30
Fix a bug that did not allow project_admin's to create a project.
This was a regression from previous functionality
This commit is contained in:
25
awx/main/tests/functional/test_rbac_project.py
Normal file
25
awx/main/tests/functional/test_rbac_project.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import pytest
|
||||
|
||||
from awx.main.access import (
|
||||
ProjectAccess,
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
@pytest.mark.parametrize("role", ["admin_role", "project_admin_role"])
|
||||
def test_access_admin(role, organization, project, user):
|
||||
a = user('admin', False)
|
||||
project.organization = organization
|
||||
|
||||
role = getattr(organization, role)
|
||||
role.members.add(a)
|
||||
|
||||
access = ProjectAccess(a)
|
||||
assert access.can_read(project)
|
||||
assert access.can_add(None)
|
||||
assert access.can_add({'organization': organization.id})
|
||||
assert access.can_change(project, None)
|
||||
assert access.can_change(project, {'organization': organization.id})
|
||||
assert access.can_admin(project, None)
|
||||
assert access.can_admin(project, {'organization': organization.id})
|
||||
assert access.can_delete(project)
|
||||
Reference in New Issue
Block a user