Added RBAC sync for Organization.admins

This commit is contained in:
Wayne Witzel III
2016-02-24 14:58:13 -05:00
parent 180911dfa8
commit 5eee8e3a84
2 changed files with 44 additions and 1 deletions

View File

@@ -1,7 +1,7 @@
import pytest
@pytest.mark.django_db
def test_user_resource_org_admin(user, organization):
def test_user_org_admin(user, organization):
admin = user('orgadmin')
member = user('orgmember')
@@ -13,3 +13,30 @@ def test_user_resource_org_admin(user, organization):
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})