diff options
| author | Barry Warsaw | 2012-12-30 14:39:10 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2012-12-30 14:39:10 -0500 |
| commit | a0244a524117c90cbf22f0007b96933c4fb2aa4b (patch) | |
| tree | 21fc100ba690971aa1310fb08c82fedc5f38084c /src/mailman/database/tests/test_migrations.py | |
| parent | 2450a9c9642d06af1a60df70acb742e67959d77e (diff) | |
| parent | 5ec8a131c602f9b00d6b25d914ffc923cd1aa964 (diff) | |
| download | mailman-a0244a524117c90cbf22f0007b96933c4fb2aa4b.tar.gz mailman-a0244a524117c90cbf22f0007b96933c4fb2aa4b.tar.zst mailman-a0244a524117c90cbf22f0007b96933c4fb2aa4b.zip | |
Diffstat (limited to 'src/mailman/database/tests/test_migrations.py')
| -rw-r--r-- | src/mailman/database/tests/test_migrations.py | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/src/mailman/database/tests/test_migrations.py b/src/mailman/database/tests/test_migrations.py index 4401b030f..4b784d8b3 100644 --- a/src/mailman/database/tests/test_migrations.py +++ b/src/mailman/database/tests/test_migrations.py @@ -24,6 +24,8 @@ __all__ = [ 'TestMigration20120407MigratedData', 'TestMigration20120407Schema', 'TestMigration20120407UnchangedData', + 'TestMigration20121015MigratedData', + 'TestMigration20121015Schema', ] @@ -151,8 +153,10 @@ class TestMigration20120407UnchangedData(MigrationTestBase): 'mailman.database.tests.data', 'migration_{0}_1.sql'.format(self._database.TAG)) self._database.load_sql(self._database.store, sample_data) - # Update to the current migration we're testing. - self._database.load_migrations('20120407000000') + # XXX 2012-12-28: We have to load the last migration defined in the + # system, otherwise the ORM model will not match the SQL table + # definitions and we'll get OperationalErrors from SQLite. + self._database.load_migrations('20121015000000') def test_migration_domains(self): # Test that the domains table, which isn't touched, doesn't change. @@ -216,8 +220,10 @@ class TestMigration20120407MigratedData(MigrationTestBase): self._database.load_sql(self._database.store, sample_data) def _upgrade(self): - # Update to the current migration we're testing. - self._database.load_migrations('20120407000000') + # XXX 2012-12-28: We have to load the last migration defined in the + # system, otherwise the ORM model will not match the SQL table + # definitions and we'll get OperationalErrors from SQLite. + self._database.load_migrations('20121015000000') def test_migration_archive_policy_never_0(self): # Test that the new archive_policy value is updated correctly. In the @@ -369,6 +375,14 @@ class TestMigration20121015Schema(MigrationTestBase): ['20121014999999'], ('list_id',), ('mailing_list',)) + self._missing_present('mailinglist', + ['20121014999999'], + (), + ('new_member_options', 'send_reminders', + 'subscribe_policy', 'unsubscribe_policy', + 'subscribe_auto_approval', 'private_roster', + 'admin_member_chunksize'), + ) def test_post_upgrade_column_migrations(self): self._missing_present('ban', @@ -376,8 +390,17 @@ class TestMigration20121015Schema(MigrationTestBase): '20121015000000'], ('mailing_list',), ('list_id',)) + self._missing_present('mailinglist', + ['20121014999999', + '20121015000000'], + ('new_member_options', 'send_reminders', + 'subscribe_policy', 'unsubscribe_policy', + 'subscribe_auto_approval', 'private_roster', + 'admin_member_chunksize'), + ()) + class TestMigration20121015MigratedData(MigrationTestBase): """Test non-migrated data.""" |
