def testCustomExceptionViewZTKNotFound(self):
     from zope.publisher.interfaces import NotFound as ZTK_NotFound
     registerExceptionView(INotFound)
     environ = self._makeEnviron()
     start_response = DummyCallable()
     _publish = DummyCallable()
     _publish._raise = ZTK_NotFound(object(), 'argh')
     app_iter = self._callFUT(environ, start_response, _publish)
     body = b''.join(app_iter)
     self.assertEqual(start_response._called_with[0][0], '404 Not Found')
     self.assertTrue(b'Exception View: NotFound' in body)
Example #2
0
 def test_upgrades_ztk_not_found(self):
     from zExceptions import NotFound
     from zope.publisher.interfaces import NotFound as ZTK_NotFound
     environ = self._makeEnviron()
     start_response = DummyCallable()
     _publish = DummyCallable()
     _publish._raise = ZTK_NotFound(object(), 'name_not_found')
     try:
         self._callFUT(environ, start_response, _publish)
     except ZTK_NotFound:
         self.fail('ZTK exception raised, expected zExceptions.')
     except NotFound as exc:
         self.assertTrue('name_not_found' in str(exc))