Start User management
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import pytest
|
||||
|
||||
from allmende_payment_system.models import Account, User
|
||||
from allmende_payment_system.models import Account, Permission, User, UserGroup
|
||||
|
||||
|
||||
@pytest.fixture(scope="function")
|
||||
@@ -26,3 +26,21 @@ def test_user_shopping_cart_new(test_db, test_user):
|
||||
cart = test_user.shopping_cart
|
||||
|
||||
assert len(cart.items) == 0
|
||||
|
||||
|
||||
def test_user_permissions(test_db):
|
||||
user = User(username="normie", display_name="Normal User")
|
||||
admin = User(username="admin", display_name="Admin User")
|
||||
test_db.add(user)
|
||||
|
||||
group = UserGroup(name="Admins", description="A group for admins")
|
||||
group.permissions.append(Permission(scope="area", action="edit"))
|
||||
test_db.add(group)
|
||||
|
||||
admin.user_groups.append(group)
|
||||
test_db.flush()
|
||||
|
||||
assert len(admin.user_groups) == 1
|
||||
|
||||
assert not user.has_permission("area", "edit")
|
||||
assert admin.has_permission("area", "edit")
|
||||
|
||||
Reference in New Issue
Block a user