feat: add stage 0 foundation
This commit is contained in:
1
backend/apps/accounts/tests/__init__.py
Normal file
1
backend/apps/accounts/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
17
backend/apps/accounts/tests/test_permissions_seed.py
Normal file
17
backend/apps/accounts/tests/test_permissions_seed.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from django.contrib.auth.models import Group, Permission
|
||||
from django.core.management import call_command
|
||||
|
||||
from apps.accounts.permissions import DEFAULT_GROUPS, PERMISSIONS
|
||||
|
||||
|
||||
def test_seed_permissions_creates_permissions_and_groups(db):
|
||||
call_command("seed_permissions")
|
||||
|
||||
assert Permission.objects.filter(
|
||||
codename__in=[permission.codename for permission in PERMISSIONS]
|
||||
).count() == len(PERMISSIONS)
|
||||
|
||||
for group_name, codenames in DEFAULT_GROUPS.items():
|
||||
group = Group.objects.get(name=group_name)
|
||||
actual = set(group.permissions.values_list("codename", flat=True))
|
||||
assert actual == set(codenames)
|
||||
Reference in New Issue
Block a user