summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/database/tests/test_factory.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mailman/database/tests/test_factory.py b/src/mailman/database/tests/test_factory.py
index bbfe403ab..597e4d9fe 100644
--- a/src/mailman/database/tests/test_factory.py
+++ b/src/mailman/database/tests/test_factory.py
@@ -47,12 +47,12 @@ class TestSchemaManager(unittest.TestCase):
layer = ConfigLayer
def setUp(self):
- # Drop the existing database.
+ # Drop the existing model tables.
Model.metadata.drop_all(config.db.engine)
+ # Drop leftover tables (e.g. Alembic & Storm schema versions).
md = MetaData()
md.reflect(bind=config.db.engine)
- # Drop leftover tables (alembic & storm schema versions)
- for table in md.tables.values():
+ for table in md.sorted_tables:
table.drop(config.db.engine)
self.schema_mgr = SchemaManager(config.db)
@@ -117,6 +117,7 @@ class TestSchemaManager(unittest.TestCase):
@patch('alembic.command.upgrade')
def test_initial(self, alembic_command_upgrade):
# No existing database.
+ #import pdb; pdb.set_trace()
self.assertFalse(self._table_exists('mailinglist'))
self.assertFalse(self._table_exists('alembic_version'))
head_rev = self.schema_mgr.setup_database()
@@ -124,9 +125,9 @@ class TestSchemaManager(unittest.TestCase):
self.assertTrue(self._table_exists('mailinglist'))
md = MetaData()
md.reflect(bind=config.db.engine)
- self.assertTrue('alembic_version' in md.tables.keys())
+ self.assertIn('alembic_version', md.tables)
current_rev = config.db.engine.execute(
- md.tables["alembic_version"].select()).scalar()
+ md.tables['alembic_version'].select()).scalar()
self.assertEqual(current_rev, head_rev)
@patch('alembic.command.stamp')