diff options
| author | Aurélien Bompard | 2014-10-06 19:17:50 +0200 |
|---|---|---|
| committer | Aurélien Bompard | 2014-10-06 19:17:50 +0200 |
| commit | b023009538019927b5fe67f129469ee8d4951f91 (patch) | |
| tree | 5827acf4b9a16de0914e8b9db4740f3092a3bbf8 /src/mailman/database | |
| parent | 506b0fff2b4b1f068223d6e9cdfb254fd53bcdac (diff) | |
| download | mailman-b023009538019927b5fe67f129469ee8d4951f91.tar.gz mailman-b023009538019927b5fe67f129469ee8d4951f91.tar.zst mailman-b023009538019927b5fe67f129469ee8d4951f91.zip | |
Don't use a testing layer for database tests
Diffstat (limited to 'src/mailman/database')
| -rw-r--r-- | src/mailman/database/tests/test_factory.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mailman/database/tests/test_factory.py b/src/mailman/database/tests/test_factory.py index 81febbde5..a87bca7be 100644 --- a/src/mailman/database/tests/test_factory.py +++ b/src/mailman/database/tests/test_factory.py @@ -32,7 +32,7 @@ from mock import Mock from sqlalchemy import MetaData, Table, Column, Integer, Unicode from mailman.config import config -from mailman.testing.layers import DatabaseLayer +from mailman.testing.layers import ConfigLayer from mailman.database.factory import SchemaManager, _reset from mailman.database.sqlite import SQLiteDatabase from mailman.database.alembic import alembic_cfg @@ -42,12 +42,15 @@ from mailman.database.model import Model class TestSchemaManager(unittest.TestCase): - layer = DatabaseLayer + layer = ConfigLayer def setUp(self): - config.db = SQLiteDatabase() - config.db.initialize() - config.db._reset = types.MethodType(_reset, config.db) + # Drop the existing database + Model.metadata.drop_all(config.db.engine) + md = MetaData() + md.reflect(bind=config.db.engine) + if "alembic_version" in md.tables: + md.tables["alembic_version"].drop(config.db.engine) self.schema_mgr = SchemaManager(config.db) def tearDown(self): @@ -55,6 +58,8 @@ class TestSchemaManager(unittest.TestCase): version = Model.metadata.tables["version"] version.drop(config.db.engine, checkfirst=True) Model.metadata.remove(version) + # Restore a virgin DB + Model.metadata.create_all(config.db.engine) def _table_exists(self, tablename): |
