Files
awx/awx/main/tests/functional/test_rbac_userresource.py
2016-02-24 15:04:21 -05:00

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})