mirror of
https://github.com/ansible/awx.git
synced 2026-02-14 09:44:47 -03:30
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
import pytest
|
|
|
|
@pytest.mark.django_db
|
|
def test_user_org_admin(user, organization):
|
|
admin = user('orgadmin')
|
|
member = user('orgmember')
|
|
|
|
member.organizations.add(organization)
|
|
assert not member.resource.accessible_by(admin, {'write':True})
|
|
|
|
organization.admin_role.members.add(admin)
|
|
assert member.resource.accessible_by(admin, {'write':True})
|
|
|
|
organization.admin_role.members.remove(admin)
|
|
assert not member.resource.accessible_by(admin, {'write':True})
|
|
|
|
@pytest.mark.django_db
|
|
def test_org_user_admin(user, organization):
|
|
admin = user('orgadmin')
|
|
member = user('orgmember')
|
|
|
|
organization.users.add(member)
|
|
assert not member.resource.accessible_by(admin, {'write':True})
|
|
|
|
organization.admins.add(admin)
|
|
assert member.resource.accessible_by(admin, {'write':True})
|
|
|
|
organization.admins.remove(admin)
|
|
assert not member.resource.accessible_by(admin, {'write':True})
|
|
|
|
@pytest.mark.django_db
|
|
def test_org_user_removed(user, organization):
|
|
admin = user('orgadmin')
|
|
member = user('orgmember')
|
|
|
|
organization.admins.add(admin)
|
|
organization.users.add(member)
|
|
|
|
assert member.resource.accessible_by(admin, {'write':True})
|
|
|
|
organization.users.remove(member)
|
|
assert not member.resource.accessible_by(admin, {'write':True})
|