[Zodb-checkins] CVS: ZODB3/ZEO/tests - testZEO.py:1.54.2.9.4.1 testConnection.py:1.1.2.6.4.1

Jeremy Hylton jeremy at zope.com
Thu Sep 11 12:55:27 EDT 2003


Update of /cvs-repository/ZODB3/ZEO/tests
In directory cvs.zope.org:/tmp/cvs-serv3443/ZEO/tests

Modified Files:
      Tag: Zope-2_6-branch
	testZEO.py testConnection.py 
Log Message:
Make these tests work even if BDBStorage isn't available.

When run with the Zope 2.6 test suite, we've got ZEO but not
BDBStorage.


=== ZODB3/ZEO/tests/testZEO.py 1.54.2.9 => 1.54.2.9.4.1 ===
--- ZODB3/ZEO/tests/testZEO.py:1.54.2.9	Tue Aug  5 13:29:06 2003
+++ ZODB3/ZEO/tests/testZEO.py	Thu Sep 11 11:55:26 2003
@@ -180,23 +180,28 @@
     pass
 
 
-def BDBFactory(path, create=None, readonly=None, storage='full'):
-    from BDBStorage.BerkeleyBase import BerkeleyConfig
-    from BDBStorage.BDBFullStorage import BDBFullStorage
-    from BDBStorage.BDBMinimalStorage import BDBMinimalStorage
-
-    if readonly:
-        config = BerkeleyConfig()
-        config.read_only = readonly
-    else:
-        config = None
-
-    if storage == 'full':
-        return BDBFullStorage(path, config=config)
-    elif storage == 'minimal':
-        return BDBMinimalStorage(path, config=config)
-    else:
-        assert 0, storage
+try:
+    import BDBStorage
+except ImportError:
+    BDBStorage = None
+else:
+    def BDBFactory(path, create=None, readonly=None, storage='full'):
+        from BDBStorage.BerkeleyBase import BerkeleyConfig
+        from BDBStorage.BDBFullStorage import BDBFullStorage
+        from BDBStorage.BDBMinimalStorage import BDBMinimalStorage
+
+        if readonly:
+            config = BerkeleyConfig()
+            config.read_only = readonly
+        else:
+            config = None
+
+        if storage == 'full':
+            return BDBFullStorage(path, config=config)
+        elif storage == 'minimal':
+            return BDBMinimalStorage(path, config=config)
+        else:
+            assert 0, storage
 
 class WindowsTests(GenericTests):
 
@@ -265,15 +270,10 @@
 else:
     raise RuntimeError, "unsupported os: %s" % os.name
 
-import BDBStorage
-if BDBStorage.is_available:
+if BDBStorage is not None and BDBStorage.is_available:
     test_classes.append(BDBTests)
 
 def test_suite():
-    # shutup warnings about mktemp
-    import warnings
-    warnings.filterwarnings("ignore", "mktemp")
-
     suite = unittest.TestSuite()
     for klass in test_classes:
         sub = unittest.makeSuite(klass, 'check')


=== ZODB3/ZEO/tests/testConnection.py 1.1.2.6 => 1.1.2.6.4.1 ===
--- ZODB3/ZEO/tests/testConnection.py:1.1.2.6	Thu Aug  7 12:29:20 2003
+++ ZODB3/ZEO/tests/testConnection.py	Thu Sep 11 11:55:26 2003
@@ -129,17 +129,14 @@
 else:
     raise RuntimeError, "unsupported os: %s" % os.name
 
-import BDBStorage
-if BDBStorage.is_available:
-    test_classes.append(BDBConnectionTests)
-
+try:
+    import BDBStorage
+    if BDBStorage.is_available:
+        test_classes.append(BDBConnectionTests)
+except ImportError:
+    pass
 
 def test_suite():
-
-    # shutup warnings about mktemp
-    import warnings
-    warnings.filterwarnings("ignore", "mktemp")
-
     suite = unittest.TestSuite()
     for klass in test_classes:
         sub = unittest.makeSuite(klass, 'check')




More information about the Zodb-checkins mailing list