[Checkins] SVN: CMF/branches/2.0/CMFCore/tests/test_CMFCatalogAware.py Clean up log handlers after tests in test_CMFCatalogAware.

Paul Winkler pw_lists at slinkp.com
Fri Apr 7 22:15:59 EDT 2006


Log message for revision 66658:
  Clean up log handlers after tests in test_CMFCatalogAware.
  

Changed:
  U   CMF/branches/2.0/CMFCore/tests/test_CMFCatalogAware.py

-=-
Modified: CMF/branches/2.0/CMFCore/tests/test_CMFCatalogAware.py
===================================================================
--- CMF/branches/2.0/CMFCore/tests/test_CMFCatalogAware.py	2006-04-08 01:43:16 UTC (rev 66657)
+++ CMF/branches/2.0/CMFCore/tests/test_CMFCatalogAware.py	2006-04-08 02:15:59 UTC (rev 66658)
@@ -153,24 +153,30 @@
 
     def test_reindexObjectSecurity_missing_raise(self):
         # Exception raised for missing object (Zope 2.8 brains)
-        self._catch_log_errors()
         foo = self.site.foo
         missing = TheClass('missing').__of__(foo)
         missing.GETOBJECT_RAISES = True
         cat = self.site.portal_catalog
-        cat.setObs([foo, missing])
+        try:
+            self._catch_log_errors()
+            cat.setObs([foo, missing])
+        finally:
+            self._ignore_log_errors()
         self.assertRaises(NotFound, foo.reindexObjectSecurity)
-        self.failUnless( self.logged is None ) # no logging due to raise
+        self.failIf( self.logged ) # no logging due to raise
 
     def test_reindexObjectSecurity_missing_noraise(self):
         # Raising disabled
-        self._catch_log_errors()
         foo = self.site.foo
         missing = TheClass('missing').__of__(foo)
         missing.GETOBJECT_RAISES = False
         cat = self.site.portal_catalog
-        cat.setObs([foo, missing])
-        foo.reindexObjectSecurity()
+        try:
+            self._catch_log_errors()
+            cat.setObs([foo, missing])
+            foo.reindexObjectSecurity()
+        finally:
+            self._ignore_log_errors()
         self.assertEquals(cat.log,
                           ["reindex /site/foo %s"%str(CMF_SECURITY_INDEXES)])
         self.failIf(foo.notified)



More information about the Checkins mailing list