test/unittest_migration.py
branchstable
changeset 6340 470d8e828fda
parent 5424 8ecbcbff9777
child 6631 26c303c3f1aa
equal deleted inserted replaced
6339:bdc3dc94d744 6340:470d8e828fda
    50         self.config.load_schema = lambda expand_cubes=False: Schema('test')
    50         self.config.load_schema = lambda expand_cubes=False: Schema('test')
    51         self.config.__class__.cubicweb_appobject_path = frozenset()
    51         self.config.__class__.cubicweb_appobject_path = frozenset()
    52         self.config.__class__.cube_appobject_path = frozenset()
    52         self.config.__class__.cube_appobject_path = frozenset()
    53 
    53 
    54     def test_filter_scripts_base(self):
    54     def test_filter_scripts_base(self):
    55         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,3,0), (2,4,0)),
    55         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,3,0), (2,4,0)),
    56                               [])
    56                               [])
    57         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,4,0), (2,5,0)),
    57         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,4,0), (2,5,0)),
    58                               [((2, 5, 0), SMIGRDIR+'2.5.0_Any.sql')])
    58                               [((2, 5, 0), SMIGRDIR+'2.5.0_Any.sql')])
    59         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,6,0)),
    59         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,6,0)),
    60                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    60                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    61         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,4,0), (2,6,0)),
    61         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,4,0), (2,6,0)),
    62                               [((2, 5, 0), SMIGRDIR+'2.5.0_Any.sql'),
    62                               [((2, 5, 0), SMIGRDIR+'2.5.0_Any.sql'),
    63                                ((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    63                                ((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    64         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,5,1)),
    64         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,5,1)),
    65                               [])
    65                               [])
    66         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,10,2)),
    66         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,5,0), (2,10,2)),
    67                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql'),
    67                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql'),
    68                                ((2, 10, 2), SMIGRDIR+'2.10.2_Any.sql')])
    68                                ((2, 10, 2), SMIGRDIR+'2.10.2_Any.sql')])
    69         self.assertListEquals(filter_scripts(self.config, SMIGRDIR, (2,5,1), (2,6,0)),
    69         self.assertListEqual(filter_scripts(self.config, SMIGRDIR, (2,5,1), (2,6,0)),
    70                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    70                               [((2, 6, 0), SMIGRDIR+'2.6.0_Any.sql')])
    71 
    71 
    72         self.assertListEquals(filter_scripts(self.config, TMIGRDIR, (0,0,2), (0,0,3)),
    72         self.assertListEqual(filter_scripts(self.config, TMIGRDIR, (0,0,2), (0,0,3)),
    73                               [((0, 0, 3), TMIGRDIR+'0.0.3_Any.py')])
    73                               [((0, 0, 3), TMIGRDIR+'0.0.3_Any.py')])
    74         self.assertListEquals(filter_scripts(self.config, TMIGRDIR, (0,0,2), (0,0,4)),
    74         self.assertListEqual(filter_scripts(self.config, TMIGRDIR, (0,0,2), (0,0,4)),
    75                               [((0, 0, 3), TMIGRDIR+'0.0.3_Any.py'),
    75                               [((0, 0, 3), TMIGRDIR+'0.0.3_Any.py'),
    76                                ((0, 0, 4), TMIGRDIR+'0.0.4_Any.py')])
    76                                ((0, 0, 4), TMIGRDIR+'0.0.4_Any.py')])
    77 
    77 
    78     def test_filter_scripts_for_mode(self):
    78     def test_filter_scripts_for_mode(self):
    79         config = CubicWebConfiguration('data')
    79         config = CubicWebConfiguration('data')
    80         config.verbosity = 0
    80         config.verbosity = 0
    81         self.assert_(not isinstance(config.migration_handler(), ServerMigrationHelper))
    81         self.assert_(not isinstance(config.migration_handler(), ServerMigrationHelper))
    82         self.assertIsInstance(config.migration_handler(), MigrationHelper)
    82         self.assertIsInstance(config.migration_handler(), MigrationHelper)
    83         config = self.config
    83         config = self.config
    84         config.__class__.name = 'twisted'
    84         config.__class__.name = 'twisted'
    85         self.assertListEquals(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    85         self.assertListEqual(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    86                               [((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    86                               [((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    87                                ((0, 1 ,0), TMIGRDIR+'0.1.0_web.py')])
    87                                ((0, 1 ,0), TMIGRDIR+'0.1.0_web.py')])
    88         config.__class__.name = 'repository'
    88         config.__class__.name = 'repository'
    89         self.assertListEquals(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    89         self.assertListEqual(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    90                               [((0, 1 ,0), TMIGRDIR+'0.1.0_Any.py'),
    90                               [((0, 1 ,0), TMIGRDIR+'0.1.0_Any.py'),
    91                                ((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    91                                ((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    92                                ((0, 1 ,0), TMIGRDIR+'0.1.0_repository.py')])
    92                                ((0, 1 ,0), TMIGRDIR+'0.1.0_repository.py')])
    93         config.__class__.name = 'all-in-one'
    93         config.__class__.name = 'all-in-one'
    94         self.assertListEquals(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    94         self.assertListEqual(filter_scripts(config, TMIGRDIR, (0,0,4), (0,1,0)),
    95                               [((0, 1 ,0), TMIGRDIR+'0.1.0_Any.py'),
    95                               [((0, 1 ,0), TMIGRDIR+'0.1.0_Any.py'),
    96                                ((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    96                                ((0, 1 ,0), TMIGRDIR+'0.1.0_common.py'),
    97                                ((0, 1 ,0), TMIGRDIR+'0.1.0_repository.py'),
    97                                ((0, 1 ,0), TMIGRDIR+'0.1.0_repository.py'),
    98                                ((0, 1 ,0), TMIGRDIR+'0.1.0_web.py')])
    98                                ((0, 1 ,0), TMIGRDIR+'0.1.0_web.py')])
    99         config.__class__.name = 'repository'
    99         config.__class__.name = 'repository'
   105 
   105 
   106     def test_db_creation(self):
   106     def test_db_creation(self):
   107         """make sure database can be created"""
   107         """make sure database can be created"""
   108         config = ApptestConfiguration('data')
   108         config = ApptestConfiguration('data')
   109         source = config.sources()['system']
   109         source = config.sources()['system']
   110         self.assertEquals(source['db-driver'], 'sqlite')
   110         self.assertEqual(source['db-driver'], 'sqlite')
   111         cleanup_sqlite(source['db-name'], removetemplate=True)
   111         cleanup_sqlite(source['db-name'], removetemplate=True)
   112         init_test_database(config=config)
   112         init_test_database(config=config)
   113 
   113 
   114 
   114 
   115 if __name__ == '__main__':
   115 if __name__ == '__main__':