server/test/unittest_repository.py
changeset 8947 3bbd416b09ec
parent 8945 ba9e3fbfa5a5
child 8999 81a5d57d9230
equal deleted inserted replaced
8946:fae2f561b0f5 8947:3bbd416b09ec
   569         helper = get_db_helper('sqlite')
   569         helper = get_db_helper('sqlite')
   570         helper.TYPE_MAPPING.pop('BabarTestType', None)
   570         helper.TYPE_MAPPING.pop('BabarTestType', None)
   571         helper.TYPE_CONVERTERS.pop('BabarTestType', None)
   571         helper.TYPE_CONVERTERS.pop('BabarTestType', None)
   572         super(SchemaDeserialTC, cls).tearDownClass()
   572         super(SchemaDeserialTC, cls).tearDownClass()
   573 
   573 
   574     def test_fill_schema(self):
   574     def test_deserialization_base(self):
       
   575         """Check the following deserialization
       
   576 
       
   577         * all CWEtype has name
       
   578         * Final type
       
   579         * CWUniqueTogetherConstraint
       
   580         * _unique_together__ content"""
   575         origshema = self.repo.schema
   581         origshema = self.repo.schema
   576         try:
   582         try:
   577             self.repo.schema = CubicWebSchema(self.repo.config.appid)
       
   578             self.repo.config._cubes = None # avoid assertion error
       
   579             self.repo.config.repairing = True # avoid versions checking
   583             self.repo.config.repairing = True # avoid versions checking
   580             self.repo.fill_schema()
   584             self.repo.set_schema(self.repo.deserialize_schema())
   581             table = SQL_PREFIX + 'CWEType'
   585             table = SQL_PREFIX + 'CWEType'
   582             namecol = SQL_PREFIX + 'name'
   586             namecol = SQL_PREFIX + 'name'
   583             finalcol = SQL_PREFIX + 'final'
   587             finalcol = SQL_PREFIX + 'final'
   584             self.session.set_cnxset()
   588             self.session.set_cnxset()
   585             cu = self.session.system_sql('SELECT %s FROM %s WHERE %s is NULL' % (
   589             cu = self.session.system_sql('SELECT %s FROM %s WHERE %s is NULL' % (
   615             self.repo.set_schema(origshema)
   619             self.repo.set_schema(origshema)
   616 
   620 
   617     def test_custom_attribute_param(self):
   621     def test_custom_attribute_param(self):
   618         origshema = self.repo.schema
   622         origshema = self.repo.schema
   619         try:
   623         try:
   620             self.repo.schema = CubicWebSchema(self.repo.config.appid)
       
   621             self.repo.config._cubes = None # avoid assertion error
       
   622             self.repo.config.repairing = True # avoid versions checking
   624             self.repo.config.repairing = True # avoid versions checking
   623             self.repo.fill_schema()
   625             self.repo.set_schema(self.repo.deserialize_schema())
   624             pes = self.repo.schema['Personne']
   626             pes = self.repo.schema['Personne']
   625             attr = pes.rdef('custom_field_of_jungle')
   627             attr = pes.rdef('custom_field_of_jungle')
   626             self.assertIn('jungle_speed', vars(attr))
   628             self.assertIn('jungle_speed', vars(attr))
   627             self.assertEqual(42, attr.jungle_speed)
   629             self.assertEqual(42, attr.jungle_speed)
   628         finally:
   630         finally: