diff -r b5aadbd3fc5b -r 17224e90a1c4 test/unittest_schema.py --- a/test/unittest_schema.py Thu Aug 20 17:52:22 2009 +0200 +++ b/test/unittest_schema.py Thu Aug 20 17:57:56 2009 +0200 @@ -20,7 +20,7 @@ from cubicweb.schema import CubicWebSchema, CubicWebEntitySchema, \ RQLConstraint, CubicWebSchemaLoader, ERQLExpression, RRQLExpression, \ - normalize_expression + normalize_expression, order_eschemas from cubicweb.devtools import TestServerConfiguration as TestConfiguration DATADIR = join(dirname(__file__), 'data') @@ -126,12 +126,18 @@ expr = RRQLExpression('U has_update_permission O') self.assertEquals(str(expr), 'Any O WHERE U has_update_permission O, O eid %(o)s, U eid %(u)s') - loader = CubicWebSchemaLoader() config = TestConfiguration('data') config.bootstrap_cubes() -class SQLSchemaReaderClassTest(TestCase): +class SchemaReaderClassTest(TestCase): + + def test_order_eschemas(self): + schema = loader.load(config) + self.assertEquals(order_eschemas([schema['Note'], schema['SubNote']]), + [schema['Note'], schema['SubNote']]) + self.assertEquals(order_eschemas([schema['SubNote'], schema['Note']]), + [schema['Note'], schema['SubNote']]) def test_knownValues_load_schema(self): schema = loader.load(config)