[Zope-Checkins] CVS: ZODB3/ZEO/tests - testConnection.py:1.6
Barry Warsaw
barry@wooz.org
Mon, 16 Dec 2002 18:35:11 -0500
Update of /cvs-repository/ZODB3/ZEO/tests
In directory cvs.zope.org:/tmp/cvs-serv26880
Modified Files:
testConnection.py
Log Message:
Back porting fixes from zodb4 to specify a `keep' flag on the
storage's artifacts. Some tests expect to reconnect in read-only mode
to a previously created storage.
=== ZODB3/ZEO/tests/testConnection.py 1.5 => 1.6 ===
--- ZODB3/ZEO/tests/testConnection.py:1.5 Thu Dec 12 14:06:17 2002
+++ ZODB3/ZEO/tests/testConnection.py Mon Dec 16 18:35:11 2002
@@ -20,12 +20,10 @@
# System imports
import unittest
# Import the actual test class
-from ZEO.tests.ConnectionTests import ConnectionTests
+from ZEO.tests import ConnectionTests
-class FileStorageConnectionTests(ConnectionTests):
- """Add FileStorage-specific test."""
-
+class FileStorageConfig:
def getConfig(self, path, create, read_only):
return """\
<Storage>
@@ -38,9 +36,7 @@
read_only and 'yes' or 'no')
-class BDBConnectionTests(FileStorageConnectionTests):
- """Berkeley storage tests."""
-
+class BerkeleyStorageConfig:
def getConfig(self, path, create, read_only):
# Full always creates and doesn't have a read_only flag
return """\
@@ -51,13 +47,42 @@
</Storage>""" % (path, read_only)
-test_classes = [FileStorageConnectionTests]
+class FileStorageConnectionTests(
+ FileStorageConfig,
+ ConnectionTests.ConnectionTests
+ ):
+ """FileStorage-specific connection tests."""
+
+
+class FileStorageReconnectionTests(
+ FileStorageConfig,
+ ConnectionTests.ReconnectionTests
+ ):
+ """FileStorage-specific re-connection tests."""
+
+
+class BDBConnectionTests(
+ BerkeleyStorageConfig,
+ ConnectionTests.ConnectionTests
+ ):
+ """Berkeley storage connection tests."""
+
+
+class BDBReconnectionTests(
+ BerkeleyStorageConfig,
+ ConnectionTests.ReconnectionTests
+ ):
+ """Berkeley storage re-connection tests."""
+
+
+test_classes = [FileStorageConnectionTests, FileStorageReconnectionTests]
try:
from bsddb3Storage.Full import Full
except ImportError:
pass
else:
test_classes.append(BDBConnectionTests)
+ test_classes.append(BDBReconnectionTests)
def test_suite():