summaryrefslogtreecommitdiff
path: root/src/mailman/database
diff options
context:
space:
mode:
authorAurélien Bompard2014-10-06 19:17:50 +0200
committerAurélien Bompard2014-10-06 19:17:50 +0200
commitb023009538019927b5fe67f129469ee8d4951f91 (patch)
tree5827acf4b9a16de0914e8b9db4740f3092a3bbf8 /src/mailman/database
parent506b0fff2b4b1f068223d6e9cdfb254fd53bcdac (diff)
downloadmailman-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.py15
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):