1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
peeringdb-peeringdb/tests/util.py

36 lines
1.2 KiB
Python
Raw Normal View History

2018-11-08 19:45:21 +00:00
from django.test import TestCase
from django.contrib.auth.models import Group, AnonymousUser
import peeringdb_server.models as models
import django_namespace_perms as nsp
class ClientCase(TestCase):
@classmethod
def setUpTestData(cls):
# create user and guest group
guest_group = Group.objects.create(name="guest")
user_group = Group.objects.create(name="user")
cls.guest_user = models.User.objects.create_user(
"guest", "guest@localhost", "guest")
guest_group.user_set.add(cls.guest_user)
nsp.models.GroupPermission.objects.create(
group=guest_group, namespace="peeringdb.organization",
permissions=0x01)
nsp.models.GroupPermission.objects.create(
group=user_group, namespace="peeringdb.organization",
permissions=0x01)
nsp.models.GroupPermission.objects.create(
group=user_group,
namespace="peeringdb.organization.*.network.*.poc_set.users",
permissions=0x01)
nsp.models.GroupPermission.objects.create(
group=guest_group,
namespace="peeringdb.organization.*.network.*.poc_set.public",
permissions=0x01)