server/test/unittest_schemaserial.py
changeset 9956 19a683a0047c
parent 9796 2d1e488f6f71
child 9965 a8769b752299
equal deleted inserted replaced
9955:60a9cd1b3a4b 9956:19a683a0047c
    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()