[Checkins] SVN: zc.zodbdgc/trunk/src/zc/zodbdgc/tests.py Added missing test and consolidated some imports.

jim cvs-admin at zope.org
Mon Oct 8 17:59:01 UTC 2012


Log message for revision 127943:
  Added missing test and consolidated some imports.
  

Changed:
  U   zc.zodbdgc/trunk/src/zc/zodbdgc/tests.py

-=-
Modified: zc.zodbdgc/trunk/src/zc/zodbdgc/tests.py
===================================================================
--- zc.zodbdgc/trunk/src/zc/zodbdgc/tests.py	2012-10-08 17:52:00 UTC (rev 127942)
+++ zc.zodbdgc/trunk/src/zc/zodbdgc/tests.py	2012-10-08 17:58:57 UTC (rev 127943)
@@ -18,6 +18,8 @@
 import re
 import time
 import unittest
+import zc.zodbdgc
+import ZODB.config
 
 def untransform(data):
     if data[:2] == '.h':
@@ -55,7 +57,6 @@
     ...   </hexstorage>
     ... </zodb>
     ... ''')
-    >>> import ZODB.config
     >>> db = ZODB.config.databaseFromFile(open('config'))
     >>> conn = db.open()
     >>> for i in range(9):
@@ -95,7 +96,7 @@
 
 Now GC. We should lose 3 objects:
 
-    >>> import zc.zodbdgc, pprint
+    >>> import pprint
     >>> pprint.pprint(list(zc.zodbdgc.gc_command(
     ...   '-f=data.fs -uzc.zodbdgc.tests:untransform config'
     ...   .split(), ptid).iterator()))
@@ -122,7 +123,7 @@
     ...     </filestorage>
     ... </zodb>
     ... ''')
-    >>> import ZODB.config, persistent.mapping, time
+    >>> import persistent.mapping, time
     >>> with mock.patch("time.time", return_value=1241458549.614022):
     ...     db = ZODB.config.databaseFromFile(open('config'))
     ...     conn = db.open()
@@ -155,6 +156,33 @@
     >>> db.close()
     """
 
+def test_missmatched_configs():
+    """
+    >>> open('config1', 'w').write('''
+    ... <zodb>
+    ...     <filestorage>
+    ...         pack-gc false
+    ...         pack-keep-old false
+    ...         path 1.fs
+    ...     </filestorage>
+    ... </zodb>
+    ... ''')
+    >>> open('config2', 'w').write('''
+    ... <zodb db>
+    ...     <filestorage>
+    ...         pack-gc false
+    ...         pack-keep-old false
+    ...         path 2.fs
+    ...     </filestorage>
+    ... </zodb>
+    ... ''')
+    >>> bad = zc.zodbdgc.gc('config1', conf2='config2')
+    Traceback (most recent call last):
+    ...
+    ValueError: primary and secondary databases don't match.
+
+    """
+
 def test_suite():
     suite = unittest.TestSuite((
         doctest.DocFileSuite(



More information about the checkins mailing list