def test_sink(self, asgi): sinks = inspect.inspect_sinks(make_app_async() if asgi else make_app()) assert all(isinstance(s, inspect.SinkInfo) for s in sinks) assert sinks[-1].prefix == '/sink_fn' assert sinks[-1].name == 'sinkFn' assert '_inspect_fixture.py' in sinks[-1].source_info assert sinks[-2].prefix == '/sink_cls' assert sinks[-2].name == 'SinkClass' assert '_inspect_fixture.py' in sinks[-2].source_info
def test_sink_verbose(self, internal): sv = inspect.StringVisitor(True, internal) s = inspect.inspect_sinks(make_app())[0] assert sv.process( s) == '⇥ {0.prefix} {0.name} ({0.source_info})'.format(s)
def test_sink(self, internal): sv = inspect.StringVisitor(False, internal) s = inspect.inspect_sinks(make_app())[0] assert sv.process(s) == '⇥ {0.prefix} {0.name}'.format(s)