[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