• Arnaud Fontaine's avatar
    runUnitTest: ZODB is removed on '--save', so also remove all the tables of the SQL database. · 6f1c45c6
    Arnaud Fontaine authored
    Assuming that the test database already exists and 'movement' table already
    contains data (from past execution for example), on '--save' before this
    commit:
      1. Create a new ERP5 Site:
         1. Install erp5_mysql_innodb_catalog.
         2. Call ERP5Site_reindexAll(clear_catalog=True) (from ERP5Generator.setupIndex()).
            => At this point, erp5_mysql_innodb_catalog tables are recreated.
      2. Install erp5_movement_table_catalog or any bt5 adding a new SQL table.
         => This does not recreate the table and leave the existing data as it is.
      3. Dump MySQL database to dump.sql.
      => dump.sql contains 'INSERT INTO' for 'movement' table *before* this '--save'.
    
    This fixes random customer Unit Tests failures on SQL queries accessing
    'movement' table directly and getting {non-existing,past executions}
    Movements.
    6f1c45c6
custom_zodb.py 5.48 KB