Commit 7ab7668e authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

use decorators in rpc.methods

parent 9ae31c00
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -26,7 +26,17 @@ IIIF_SUPPORT = [


def set_base_permissions():
    obj_types = ["collection", "resource", "metadata", "metadataset", "file", "tag"]
    obj_types = [
        "collection",
        "resource",
        "metadata",
        "metadataset",
        "file",
        "tag",
        "role",
        "permission",
        "project",
    ]
    permissions = ["add", "read", "write", "delete"]
    for obj_type in obj_types:
        for permission in permissions:
+234 −274

File changed.

Preview size limit exceeded, changes collapsed.

+16 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@ from rpc import methods
from resources import models
from django.contrib.auth.models import User
from resources.management.commands.loadfixtures import load_fixtures
from rpc.methods import ServiceException
from rpc.methods import ServiceException, SUPERUSER_NEEDED


class ServiceTestCase(TestCase):
@@ -67,3 +67,18 @@ class ServiceTestCase(TestCase):
        tag = methods.set_tag(self.test_user, "tag bidon", self.test_project.pk)
        tags = methods.tags(self.test_user, self.test_project.pk)
        self.assertEqual(len(tags), 1)

    def test_add_collection_from_path(self):
        ancestors_labels = ["toto", "tata"]
        collections = methods.add_collection_from_path(
            self.test_user, "/toto/tata/tutu", self.test_project.pk
        )
        idx = 0
        for ancestor in collections[-1]["ancestors"]:
            self.assertEqual(ancestor["title"], ancestors_labels[idx])
            idx = idx + 1
        self.assertEqual(models.Collection.objects.filter(title="root").count(), 1)

    def test_require_superuser(self):
        with self.assertRaises(ServiceException):
            methods.delete_role(self.test_user, 1)