Start User management

This commit is contained in:
2025-12-13 15:15:18 +01:00
parent a5ac52a387
commit bafca3c291
6 changed files with 145 additions and 11 deletions

View File

@@ -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")