héhé, get the same result with a slightly enhanced condition and all this code removed
"""cubicweb.common.migration unit tests:organization: Logilab:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses"""fromos.pathimportabspathfromlogilab.common.testlibimportTestCase,unittest_mainfromcubicweb.devtoolsimportTestServerConfigurationfromcubicweb.devtools.apptestimportTestEnvironmentfromcubicweb.cwconfigimportCubicWebConfigurationfromcubicweb.common.migrationimportMigrationHelper,filter_scriptsfromcubicweb.server.migractionsimportServerMigrationHelperclassSchema(dict):defhas_entity(self,e_type):returnself.has_key(e_type)SMIGRDIR=abspath('data/server_migration')+'/'TMIGRDIR=abspath('data/migration')+'/'classMigrTestConfig(TestServerConfiguration):verbosity=0defmigration_scripts_dir(cls):returnSMIGRDIRdefcube_migration_scripts_dir(cls,cube):returnTMIGRDIRclassMigrationToolsTC(TestCase):defsetUp(self):self.config=MigrTestConfig('data')fromyams.schemaimportSchemaself.config.load_schema=lambdaexpand_cubes=False:Schema('test')self.config.__class__.cubicweb_appobject_path=frozenset()self.config.__class__.cube_appobject_path=frozenset()deftest_filter_scripts_base(self):self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,3,0),(2,4,0)),[])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,4,0),(2,5,0)),[((2,5,0),SMIGRDIR+'2.5.0_Any.sql')])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,5,0),(2,6,0)),[((2,6,0),SMIGRDIR+'2.6.0_Any.sql')])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,4,0),(2,6,0)),[((2,5,0),SMIGRDIR+'2.5.0_Any.sql'),((2,6,0),SMIGRDIR+'2.6.0_Any.sql')])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,5,0),(2,5,1)),[])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,5,0),(2,10,2)),[((2,6,0),SMIGRDIR+'2.6.0_Any.sql'),((2,10,2),SMIGRDIR+'2.10.2_Any.sql')])self.assertListEquals(filter_scripts(self.config,SMIGRDIR,(2,5,1),(2,6,0)),[((2,6,0),SMIGRDIR+'2.6.0_Any.sql')])self.assertListEquals(filter_scripts(self.config,TMIGRDIR,(0,0,2),(0,0,3)),[((0,0,3),TMIGRDIR+'0.0.3_Any.py')])self.assertListEquals(filter_scripts(self.config,TMIGRDIR,(0,0,2),(0,0,4)),[((0,0,3),TMIGRDIR+'0.0.3_Any.py'),((0,0,4),TMIGRDIR+'0.0.4_Any.py')])deftest_filter_scripts_for_mode(self):self.assertIsInstance(self.config.migration_handler(),ServerMigrationHelper)config=CubicWebConfiguration('data')config.verbosity=0self.assert_(notisinstance(config.migration_handler(),ServerMigrationHelper))self.assertIsInstance(config.migration_handler(),MigrationHelper)config=self.configconfig.__class__.name='twisted'self.assertListEquals(filter_scripts(config,TMIGRDIR,(0,0,4),(0,1,0)),[((0,1,0),TMIGRDIR+'0.1.0_common.py'),((0,1,0),TMIGRDIR+'0.1.0_web.py')])config.__class__.name='repository'self.assertListEquals(filter_scripts(config,TMIGRDIR,(0,0,4),(0,1,0)),[((0,1,0),TMIGRDIR+'0.1.0_Any.py'),((0,1,0),TMIGRDIR+'0.1.0_common.py'),((0,1,0),TMIGRDIR+'0.1.0_repository.py')])config.__class__.name='all-in-one'self.assertListEquals(filter_scripts(config,TMIGRDIR,(0,0,4),(0,1,0)),[((0,1,0),TMIGRDIR+'0.1.0_Any.py'),((0,1,0),TMIGRDIR+'0.1.0_common.py'),((0,1,0),TMIGRDIR+'0.1.0_repository.py'),((0,1,0),TMIGRDIR+'0.1.0_web.py')])config.__class__.name='repository'fromcubicweb.devtoolsimportApptestConfiguration,init_test_database,cleanup_sqliteclassBaseCreationTC(TestCase):deftest_db_creation(self):"""make sure database can be created"""config=ApptestConfiguration('data')source=config.sources()['system']self.assertEquals(source['db-driver'],'sqlite')cleanup_sqlite(source['db-name'],removecube=True)init_test_database(driver=source['db-driver'],config=config)if__name__=='__main__':unittest_main()