equal
deleted
inserted
replaced
23 from logilab.common.testlib import TestCase, unittest_main |
23 from logilab.common.testlib import TestCase, unittest_main |
24 |
24 |
25 from cubicweb import Binary |
25 from cubicweb import Binary |
26 from cubicweb.schema import CubicWebSchemaLoader |
26 from cubicweb.schema import CubicWebSchemaLoader |
27 from cubicweb.devtools import TestServerConfiguration |
27 from cubicweb.devtools import TestServerConfiguration |
|
28 from cubicweb.devtools.testlib import CubicWebTC |
28 |
29 |
29 from cubicweb.server.schemaserial import (updateeschema2rql, updaterschema2rql, rschema2rql, |
30 from cubicweb.server.schemaserial import (updateeschema2rql, updaterschema2rql, rschema2rql, |
30 eschema2rql, rdef2rql, specialize2rql, |
31 eschema2rql, rdef2rql, specialize2rql, |
31 _erperms2rql as erperms2rql) |
32 _erperms2rql as erperms2rql) |
32 |
33 |
423 |
424 |
424 #def test_perms2rql(self): |
425 #def test_perms2rql(self): |
425 # self.assertListEqual(perms2rql(schema, self.GROUP_MAPPING), |
426 # self.assertListEqual(perms2rql(schema, self.GROUP_MAPPING), |
426 # ['INSERT CWEType X: X name 'Societe', X final FALSE']) |
427 # ['INSERT CWEType X: X name 'Societe', X final FALSE']) |
427 |
428 |
428 |
429 class ComputedAttributeAndRelationTC(CubicWebTC): |
|
430 appid = 'data-cwep002' |
|
431 |
|
432 def test(self): |
|
433 # force to read schema from the database |
|
434 self.repo.set_schema(self.repo.deserialize_schema(), resetvreg=False) |
|
435 schema = self.repo.schema |
|
436 self.assertEqual([('Company', 'Person')], list(schema['has_employee'].rdefs)) |
|
437 self.assertEqual('O works_for S', |
|
438 schema['has_employee'].rule) |
|
439 self.assertEqual([('Company', 'Int')], list(schema['total_salary'].rdefs)) |
429 |
440 |
430 if __name__ == '__main__': |
441 if __name__ == '__main__': |
431 unittest_main() |
442 unittest_main() |