summaryrefslogtreecommitdiff
path: root/src/mailman/database/factory.py
diff options
context:
space:
mode:
authorAbhilash Raj2014-09-24 16:06:07 +0530
committerAbhilash Raj2014-09-24 16:06:07 +0530
commitf83f2a07e79c13aef592f779cf112340707cf5c0 (patch)
treef7e0b4cd273fa24ad5c6048d39a4b8aa7521bc44 /src/mailman/database/factory.py
parent20b41091f37bbf61c646c2e1586b73269304da2c (diff)
parenteef73255db608785a55c055cbbfb800603671ff6 (diff)
downloadmailman-f83f2a07e79c13aef592f779cf112340707cf5c0.tar.gz
mailman-f83f2a07e79c13aef592f779cf112340707cf5c0.tar.zst
mailman-f83f2a07e79c13aef592f779cf112340707cf5c0.zip
Diffstat (limited to 'src/mailman/database/factory.py')
-rw-r--r--src/mailman/database/factory.py26
1 files changed, 4 insertions, 22 deletions
diff --git a/src/mailman/database/factory.py b/src/mailman/database/factory.py
index 450672e5b..c06f75031 100644
--- a/src/mailman/database/factory.py
+++ b/src/mailman/database/factory.py
@@ -22,7 +22,6 @@ from __future__ import absolute_import, print_function, unicode_literals
__metaclass__ = type
__all__ = [
'DatabaseFactory',
- 'DatabaseTemporaryFactory',
'DatabaseTestingFactory',
]
@@ -31,13 +30,12 @@ import os
import types
from flufl.lock import Lock
-from zope.component import getAdapter
from zope.interface import implementer
from zope.interface.verify import verifyObject
from mailman.config import config
-from mailman.interfaces.database import (
- IDatabase, IDatabaseFactory, ITemporaryDatabase)
+from mailman.database.model import Model
+from mailman.interfaces.database import IDatabase, IDatabaseFactory
from mailman.utilities.modules import call_name
@@ -54,7 +52,7 @@ class DatabaseFactory:
database = call_name(database_class)
verifyObject(IDatabase, database)
database.initialize()
- database.load_migrations()
+ Model.metadata.create_all(database.engine)
database.commit()
return database
@@ -82,24 +80,8 @@ class DatabaseTestingFactory:
database = call_name(database_class)
verifyObject(IDatabase, database)
database.initialize()
- database.load_migrations()
+ Model.metadata.create_all(database.engine)
database.commit()
# Make _reset() a bound method of the database instance.
database._reset = types.MethodType(_reset, database)
return database
-
-
-
-@implementer(IDatabaseFactory)
-class DatabaseTemporaryFactory:
- """Create a temporary database for some of the migration tests."""
-
- @staticmethod
- def create():
- """See `IDatabaseFactory`."""
- database_class_name = config.database['class']
- database = call_name(database_class_name)
- verifyObject(IDatabase, database)
- adapted_database = getAdapter(
- database, ITemporaryDatabase, database.TAG)
- return adapted_database