cubicweb/test/unittest_schema.py
changeset 11269 73ac69970047
parent 11164 e3fa26bd9ce0
child 11279 e4f11ef1face
equal deleted inserted replaced
11268:f6938ae0dea8 11269:73ac69970047
   141         self.assertRaises(RQLSyntaxError, RRQLExpression, 'O X Y')
   141         self.assertRaises(RQLSyntaxError, RRQLExpression, 'O X Y')
   142         expr = RRQLExpression('U has_update_permission O')
   142         expr = RRQLExpression('U has_update_permission O')
   143         self.assertEqual(str(expr), 'Any O,U WHERE U has_update_permission O, O eid %(o)s, U eid %(u)s')
   143         self.assertEqual(str(expr), 'Any O,U WHERE U has_update_permission O, O eid %(o)s, U eid %(u)s')
   144 
   144 
   145 loader = CubicWebSchemaLoader()
   145 loader = CubicWebSchemaLoader()
   146 config = TestConfiguration('data', apphome=DATADIR)
   146 config = TestConfiguration('data', __file__)
   147 config.bootstrap_cubes()
   147 config.bootstrap_cubes()
   148 
   148 
   149 class SchemaReaderClassTest(TestCase):
   149 class SchemaReaderClassTest(TestCase):
   150 
   150 
   151     def test_order_eschemas(self):
   151     def test_order_eschemas(self):
   267         schema = CubicWebSchema('Test Schema')
   267         schema = CubicWebSchema('Test Schema')
   268         schema.add_entity_type(EntityType('NaN'))
   268         schema.add_entity_type(EntityType('NaN'))
   269 
   269 
   270     def test_relation_perm_overriding(self):
   270     def test_relation_perm_overriding(self):
   271         loader = CubicWebSchemaLoader()
   271         loader = CubicWebSchemaLoader()
   272         config = TestConfiguration('data', apphome=join(dirname(__file__), 'data_schemareader'))
   272         config = TestConfiguration('data_schemareader', __file__)
   273         config.bootstrap_cubes()
   273         config.bootstrap_cubes()
   274         schema = loader.load(config)
   274         schema = loader.load(config)
   275         rdef = next(iter(schema['in_group'].rdefs.values()))
   275         rdef = next(iter(schema['in_group'].rdefs.values()))
   276         self.assertEqual(rdef.permissions,
   276         self.assertEqual(rdef.permissions,
   277                          {'read': ('managers',),
   277                          {'read': ('managers',),