def test_HTTPExceptionMiddleware_exception_exc_info_none(): class DummySys: def exc_info(self): return None def wsgi_response(environ, start_response): return start_response('200 OK', [], exc_info=None) def app(environ, start_response): raise HTTPException(None, wsgi_response) application = app m = HTTPExceptionMiddleware(application) environ = {} def start_response(status, headers, exc_info): pass try: from webob import exc old_sys = exc.sys sys = DummySys() res = m(environ, start_response) assert_equal(res, None) finally: exc.sys = old_sys
def test_HTTPExceptionMiddleware_ok(): def app( environ, start_response ): return '123' application = app m = HTTPExceptionMiddleware(application) environ = {} start_response = None res = m( environ, start_response ) assert_equal( res, '123' )
def test_HTTPExceptionMiddleware_exception(): def wsgi_response( environ, start_response): return '123' def app( environ, start_response ): raise HTTPException( None, wsgi_response ) application = app m = HTTPExceptionMiddleware(application) environ = {} start_response = None res = m( environ, start_response ) assert_equal( res, '123' )