[Checkins] SVN: zope.publisher/branches/unauth-exc-handler/src/zope/publisher/tests/test_publisher.py Some first crappy tests for IReRaise functionality.

Uli Fouquet uli at gnufix.de
Sat Jul 4 12:46:15 EDT 2009


Log message for revision 101555:
  Some first crappy tests for IReRaise functionality.

Changed:
  U   zope.publisher/branches/unauth-exc-handler/src/zope/publisher/tests/test_publisher.py

-=-
Modified: zope.publisher/branches/unauth-exc-handler/src/zope/publisher/tests/test_publisher.py
===================================================================
--- zope.publisher/branches/unauth-exc-handler/src/zope/publisher/tests/test_publisher.py	2009-07-04 16:44:55 UTC (rev 101554)
+++ zope.publisher/branches/unauth-exc-handler/src/zope/publisher/tests/test_publisher.py	2009-07-04 16:46:15 UTC (rev 101555)
@@ -28,10 +28,6 @@
 
 from StringIO import StringIO
 
-class TestPublication(DefaultPublication):
-    # Override handleException to reraise for testing purposes
-    def handleException(self, object, request, exc_info, retry_allowed=1):
-        raise exc_info[0], exc_info[1], exc_info[2]
 
 class PublisherTests(unittest.TestCase):
     def setUp(self):
@@ -58,7 +54,7 @@
         self.app.noDocString = NoDocstringItem()
 
     def _createRequest(self, path, **kw):
-        publication = TestPublication(self.app)
+        publication = DefaultPublication(self.app)
         path = path.split('/')
         path.reverse()
         request = TestRequest(StringIO(''), **kw)
@@ -97,6 +93,24 @@
     def testDebugError(self):
         self.assertRaises(DebugError, self._publisherResults, '/noDocString')
 
+    def testAnotherDebugError(self):
+
+        def dummyAdapter(context):
+            def returnFalse():
+                return False
+            return returnFalse
+
+        from zope.interface import Interface
+        from zope import component
+        from zope.publisher.interfaces import IReRaiseException
+        component.provideAdapter(dummyAdapter, (Unauthorized,), 
+                                 IReRaiseException)
+        self._publisherResults('/_item')
+        component.getGlobalSiteManager().unregisterAdapter(
+            factory=dummyAdapter, 
+            required=(Unauthorized,), 
+            provided=IReRaiseException)
+
 def test_suite():
     loader = unittest.TestLoader()
     return loader.loadTestsFromTestCase(PublisherTests)



More information about the Checkins mailing list