Added user role creation, accessible methods, and fixed up m2m_update

This commit is contained in:
Wayne Witzel III
2016-03-11 07:07:17 -05:00
parent 09d46f9336
commit 55e071535b
5 changed files with 92 additions and 50 deletions

View File

@@ -1,8 +1,11 @@
import pytest
from awx.main.migrations import _rbac as rbac
from awx.main.models import Role
from django.apps import apps
from django.contrib.auth.models import User
from awx.main.migrations import _rbac as rbac
from awx.main.access import UserAccess
from awx.main.models import Role
@pytest.mark.django_db
def test_user_admin(user_project, project, user):
@@ -23,3 +26,21 @@ def test_user_admin(user_project, project, user):
assert sa.members.filter(id=joe.id).exists() is False
assert sa.members.filter(id=admin.id).exists() is True
assert len(migrations) == 1
@pytest.mark.django_db
def test_user_queryset(user):
u = user('pete', False)
access = UserAccess(u)
qs = access.get_queryset()
assert qs.count() == 1
@pytest.mark.django_db
def test_user_accessible_by(user, organization):
admin = user('admin', False)
u = user('john', False)
organization.member_role.members.add(u)
organization.admin_role.members.add(admin)
assert User.accessible_objects(admin, {'read':True}).count() == 2