test/unittest_schema.py
branchstable
changeset 8167 41ec579e27c4
parent 8005 a3e06bed6b18
child 8336 7ccd4367ee1c
equal deleted inserted replaced
8166:20809488fe56 8167:41ec579e27c4
   263 
   263 
   264     def test_nonregr_allowed_type_names(self):
   264     def test_nonregr_allowed_type_names(self):
   265         schema = CubicWebSchema('Test Schema')
   265         schema = CubicWebSchema('Test Schema')
   266         schema.add_entity_type(EntityType('NaN'))
   266         schema.add_entity_type(EntityType('NaN'))
   267 
   267 
       
   268     def test_relation_perm_overriding(self):
       
   269         loader = CubicWebSchemaLoader()
       
   270         config = TestConfiguration('data', apphome=join(dirname(__file__), 'data_schemareader'))
       
   271         config.bootstrap_cubes()
       
   272         schema = loader.load(config)
       
   273         self.assertEqual(schema['in_group'].rdefs.values()[0].permissions,
       
   274                          {'read': ('managers',),
       
   275                           'add': ('managers',),
       
   276                           'delete': ('managers',)})
       
   277         self.assertEqual(schema['cw_for_source'].rdefs.values()[0].permissions,
       
   278                          {'read': ('managers', 'users'),
       
   279                           'add': ('managers',),
       
   280                           'delete': ('managers',)})
       
   281 
   268 
   282 
   269 class BadSchemaTC(TestCase):
   283 class BadSchemaTC(TestCase):
   270     def setUp(self):
   284     def setUp(self):
   271         self.loader = CubicWebSchemaLoader()
   285         self.loader = CubicWebSchemaLoader()
   272         self.loader.defined = {}
   286         self.loader.defined = {}