test/unittest_schema.py
branchstable
changeset 8167 41ec579e27c4
parent 8005 a3e06bed6b18
child 8336 7ccd4367ee1c
--- a/test/unittest_schema.py	Tue Jan 17 11:49:23 2012 +0100
+++ b/test/unittest_schema.py	Tue Jan 17 14:04:56 2012 +0100
@@ -265,6 +265,20 @@
         schema = CubicWebSchema('Test Schema')
         schema.add_entity_type(EntityType('NaN'))
 
+    def test_relation_perm_overriding(self):
+        loader = CubicWebSchemaLoader()
+        config = TestConfiguration('data', apphome=join(dirname(__file__), 'data_schemareader'))
+        config.bootstrap_cubes()
+        schema = loader.load(config)
+        self.assertEqual(schema['in_group'].rdefs.values()[0].permissions,
+                         {'read': ('managers',),
+                          'add': ('managers',),
+                          'delete': ('managers',)})
+        self.assertEqual(schema['cw_for_source'].rdefs.values()[0].permissions,
+                         {'read': ('managers', 'users'),
+                          'add': ('managers',),
+                          'delete': ('managers',)})
+
 
 class BadSchemaTC(TestCase):
     def setUp(self):