Example #1
0
    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')
Example #2
0
    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)
Example #3
0
    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)