docker.images/ansible.awx/awx-17.1.0/awx/main/tests/functional/test_rbac_project.py

26 lines
783 B
Python

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)