[Zope-Checkins] CVS: Products/PluginIndexes/DateIndex/tests - test_DateIndex.py:

Tres Seaver tseaver at palladion.com
Sat May 28 20:42:12 EDT 2005

Update of /cvs-repository/Products/PluginIndexes/DateIndex/tests
In directory cvs.zope.org:/tmp/cvs-serv32028/lib/python/Products/PluginIndexes/DateIndex/tests

Modified Files:
      Tag: tseaver-hasattr_geddon-branch
Log Message:

  - Removed all uses of the 'hasattr' builtin from the core, where
    the object being tested derives (or might) from Persistent.
    XXX:  currently, this branch imports a 'safe_hasattr' from ZODB.utils,
    which adds a dependency on ZODB for some packages;  we probably
    need a better location, and perhas a C implementation?

=== Products/PluginIndexes/DateIndex/tests/test_DateIndex.py => ===
--- Products/PluginIndexes/DateIndex/tests/test_DateIndex.py:	Thu Feb  5 12:49:02 2004
+++ Products/PluginIndexes/DateIndex/tests/test_DateIndex.py	Sat May 28 20:41:32 2005
@@ -19,6 +19,7 @@
 from Products.PluginIndexes.DateIndex.DateIndex import DateIndex, Local
 from types import IntType, FloatType
 import time
+from ZODB.utils import safe_hasattr
 class Dummy:
@@ -133,7 +134,7 @@
     def _checkApply(self, req, expectedValues):
         result, used = self._index._apply_index(req)
-        if hasattr(result, 'keys'):
+        if safe_hasattr(result, 'keys'):
             result = result.keys()
         self.failUnlessEqual(used, ('date',))
         self.failUnlessEqual(len(result), len(expectedValues),

More information about the Zope-Checkins mailing list