Skip to content

Commit

Permalink
Update with changes from old jim-adapter branch.
Browse files Browse the repository at this point in the history
Command used:
  $ svn merge svn+ssh://philikon@svn.zope.org/repos/main/Zope3/branches/jim-adapter@41413 \
              svn+ssh://philikon@svn.zope.org/repos/main/Zope3/branches/jim-adapter@66386 .
  • Loading branch information
philikon committed Apr 4, 2006
1 parent bf8bde7 commit 49f1f1b
Showing 1 changed file with 37 additions and 6 deletions.
43 changes: 37 additions & 6 deletions tests/test_zopepublication.py
Expand Up @@ -155,25 +155,56 @@ def testRetryAllowed(self):
try:
raise ConflictError
except:
pass
self.assertRaises(Retry, self.publication.handleException,
self.object, self.request, sys.exc_info(), retry_allowed=True)
self.assertRaises(Retry, self.publication.handleException,
self.object, self.request, sys.exc_info(), retry_allowed=True)

try:
raise Retry(sys.exc_info())
except:
self.assertRaises(Retry, self.publication.handleException,
self.object, self.request, sys.exc_info(), retry_allowed=True)

def testRetryNotAllowed(self):
from ZODB.POSException import ConflictError
from zope.publisher.interfaces import Retry
try:
raise ConflictError
except:
pass
self.publication.handleException(
self.object, self.request, sys.exc_info(), retry_allowed=False)
self.publication.handleException(
self.object, self.request, sys.exc_info(), retry_allowed=False)
value = ''.join(self.request.response._result).split()
self.assertEqual(' '.join(value[:6]),
'Traceback (most recent call last): File')
self.assertEqual(' '.join(value[-8:]),
'in testRetryNotAllowed raise ConflictError'
' ConflictError: database conflict error')

try:
raise Retry(sys.exc_info())
except:
self.publication.handleException(
self.object, self.request, sys.exc_info(), retry_allowed=False)
value = ''.join(self.request.response._result).split()
self.assertEqual(' '.join(value[:6]),
'Traceback (most recent call last): File')
self.assertEqual(' '.join(value[-8:]),
'in testRetryNotAllowed raise Retry(sys.exc_info())'
' Retry: database conflict error')

try:
raise Retry
except:
self.publication.handleException(
self.object, self.request, sys.exc_info(), retry_allowed=False)
value = ''.join(self.request.response._result).split()
self.assertEqual(' '.join(value[:6]),
'Traceback (most recent call last): File')
self.assertEqual(' '.join(value[-6:]),
'in testRetryNotAllowed raise Retry'
' Retry: None')



def testViewOnException(self):
from zope.interface import Interface
class E1(Exception):
Expand Down

0 comments on commit 49f1f1b

Please sign in to comment.