def test_error_handler(self, asgi): errors = inspect.inspect_error_handlers(make_app_async() if asgi else make_app()) assert all(isinstance(e, inspect.ErrorHandlerInfo) for e in errors) assert errors[-1].error == 'RuntimeError' assert errors[-1].name == 'my_error_handler_async' if asgi else 'my_error_handler' assert '_inspect_fixture.py' in errors[-1].source_info assert errors[-1].internal is False for eh in errors[:-1]: assert eh.internal assert eh.error in ('Exception', 'HTTPStatus', 'HTTPError')
def test_error_handler_verbose(self, internal): sv = inspect.StringVisitor(True, internal) e = inspect.inspect_error_handlers(make_app())[0] assert sv.process( e) == '⇜ {0.error} {0.name} ({0.source_info})'.format(e)
def test_error_handler(self, internal): sv = inspect.StringVisitor(False, internal) e = inspect.inspect_error_handlers(make_app())[0] assert sv.process(e) == '⇜ {0.error} {0.name}'.format(e)