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 = {} |