[Checkins] SVN: BTrees/branches/pure_python/ Coverage for BTrees.check.type_and_adr.

Tres Seaver cvs-admin at zope.org
Tue Dec 4 22:14:40 UTC 2012


Log message for revision 128529:
  Coverage for BTrees.check.type_and_adr.

Changed:
  _U  BTrees/branches/pure_python/
  U   BTrees/branches/pure_python/BTrees/tests/test_check.py

-=-
Modified: BTrees/branches/pure_python/BTrees/tests/test_check.py
===================================================================
--- BTrees/branches/pure_python/BTrees/tests/test_check.py	2012-12-04 22:14:38 UTC (rev 128528)
+++ BTrees/branches/pure_python/BTrees/tests/test_check.py	2012-12-04 22:14:39 UTC (rev 128529)
@@ -216,21 +216,33 @@
             self.fail("expected check(tree) to catch the problem")
 
 
-class Test_helpers(unittest.TestCase):
+class Test_type_and_adr(unittest.TestCase):
 
+    def _callFUT(self, obj):
+        from BTrees.check import type_and_adr
+        return type_and_adr(obj)
+
     def test_type_and_adr_w_oid(self):
-        from BTrees.check import type_and_adr
-        class WOid(object):
+        from BTrees.utils import oid_repr
+        class WithOid(object):
             _p_oid = 'DEADBEEF'
-        t_and_a = type_and_adr(WOid())
-        self.assertTrue(t_and_a.startswith('WOid'))
+        t_and_a = self._callFUT(WithOid())
+        self.assertTrue(t_and_a.startswith('WithOid (0x'))
+        self.assertTrue(t_and_a.endswith('oid=%s)' % oid_repr('DEADBEEF')))
 
+    def test_type_and_adr_wo_oid(self):
+        class WithoutOid(object):
+            pass
+        t_and_a = self._callFUT(WithoutOid())
+        self.assertTrue(t_and_a.startswith('WithoutOid (0x'))
+        self.assertTrue(t_and_a.endswith('oid=None)'))
 
+
 def test_suite():
     return unittest.TestSuite((
         unittest.makeSuite(Test_classify),
         unittest.makeSuite(Test_crack_btree),
         unittest.makeSuite(Test_crack_bucket),
         unittest.makeSuite(Test_check),
-        unittest.makeSuite(Test_helpers),
+        unittest.makeSuite(Test_type_and_adr),
     ))



More information about the checkins mailing list