Loading resources/management/commands/loadfixtures.py +11 −1 Original line number Diff line number Diff line Loading @@ -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: Loading rpc/methods.py +234 −274 File changed.Preview size limit exceeded, changes collapsed. Show changes rpc/tests.py +16 −1 Original line number Diff line number Diff line Loading @@ -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): Loading Loading @@ -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) Loading
resources/management/commands/loadfixtures.py +11 −1 Original line number Diff line number Diff line Loading @@ -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: Loading
rpc/tests.py +16 −1 Original line number Diff line number Diff line Loading @@ -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): Loading Loading @@ -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)