def test_simulate_free_functions(asgi, simulate): sink_called = [False] def sink(req, resp): sink_called[0] = True if asgi: sink = to_coroutine(sink) app = create_app(asgi) app.add_sink(sink, '/test') simulate(app, '/test') assert sink_called[0]
def test_simulate_request_protocol(asgi, protocol, method): sink_called = [False] def sink(req, resp): sink_called[0] = True assert req.protocol == protocol if asgi: sink = to_coroutine(sink) app = create_app(asgi) app.add_sink(sink, '/test') client = testing.TestClient(app) try: simulate = client.getattr('simulate_' + method.lower()) simulate('/test', protocol=protocol) assert sink_called[0] except AttributeError: # NOTE(kgriffs): simulate_* helpers do not exist for all methods pass