[Checkins] SVN: persistent/trunk/persistent/tests/test_ Make ZODB-/transaction-dependent functests conditional on their importability.
Tres Seaver
tseaver at palladion.com
Tue Sep 27 12:46:53 EST 2011
Log message for revision 122977:
Make ZODB-/transaction-dependent functests conditional on their importability.
Changed:
U persistent/trunk/persistent/tests/test_PickleCache.py
U persistent/trunk/persistent/tests/test_wref.py
-=-
Modified: persistent/trunk/persistent/tests/test_PickleCache.py
===================================================================
--- persistent/trunk/persistent/tests/test_PickleCache.py 2011-09-27 17:46:01 UTC (rev 122976)
+++ persistent/trunk/persistent/tests/test_PickleCache.py 2011-09-27 17:46:53 UTC (rev 122977)
@@ -90,32 +90,42 @@
<<< cache.total_estimated_size # WTF?
0
+ """
+try:
+ import transaction
+ import ZODB
+except ImportError:
+ pass
+else:
+ def new_ghost_w_persistent_classes():
+ """
+ Peristent meta classes work too:
-Peristent meta classes work too:
+ >>> import persistent
+ >>> from persistent.tests.utils import ResettingJar
+ >>> jar = ResettingJar()
+ >>> cache = persistent.PickleCache(jar, 10, 100)
+ >>> import ZODB.persistentclass
+ >>> class PC:
+ ... __metaclass__ = ZODB.persistentclass.PersistentMetaClass
- >>> import ZODB.persistentclass
- >>> class PC:
- ... __metaclass__ = ZODB.persistentclass.PersistentMetaClass
+ >>> PC._p_oid
+ >>> PC._p_jar
+ >>> PC._p_serial
+ >>> PC._p_changed
+ False
- >>> PC._p_oid
- >>> PC._p_jar
- >>> PC._p_serial
- >>> PC._p_changed
- False
+ >>> cache.new_ghost('2', PC)
+ >>> PC._p_oid
+ '2'
+ >>> PC._p_jar is jar
+ True
+ >>> PC._p_serial
+ >>> PC._p_changed
+ False
+ """
- >>> cache.new_ghost('2', PC)
- >>> PC._p_oid
- '2'
- >>> PC._p_jar is jar
- True
- >>> PC._p_serial
- >>> PC._p_changed
- False
-
- """
-
-if 0: # this test doesn't belong here!
def cache_invalidate_and_minimize_used_to_leak_None_ref():
"""Persistent weak references
Modified: persistent/trunk/persistent/tests/test_wref.py
===================================================================
--- persistent/trunk/persistent/tests/test_wref.py 2011-09-27 17:46:01 UTC (rev 122976)
+++ persistent/trunk/persistent/tests/test_wref.py 2011-09-27 17:46:53 UTC (rev 122977)
@@ -19,7 +19,13 @@
from doctest import DocTestSuite
def test_suite():
- return DocTestSuite('persistent.wref')
+ try:
+ import transaction
+ import ZODB
+ except ImportError:
+ return unittest.TestSuite()
+ else:
+ return DocTestSuite('persistent.wref')
if __name__ == '__main__':
unittest.main()
More information about the checkins
mailing list