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