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: |