Home / Function/ test_request_signals() — flask Function Reference

test_request_signals() — flask Function Reference

Architecture documentation for the test_request_signals() function in test_signals.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  e6843e93_c5aa_da9d_3527_e5978e8c1468["test_request_signals()"]
  a3094b63_9b33_613c_f8a0_440ab19800e5["test_signals.py"]
  e6843e93_c5aa_da9d_3527_e5978e8c1468 -->|defined in| a3094b63_9b33_613c_f8a0_440ab19800e5
  style e6843e93_c5aa_da9d_3527_e5978e8c1468 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/test_signals.py lines 50–92

def test_request_signals():
    app = flask.Flask(__name__)
    calls = []

    def before_request_signal(sender):
        calls.append("before-signal")

    def after_request_signal(sender, response):
        assert response.data == b"stuff"
        calls.append("after-signal")

    @app.before_request
    def before_request_handler():
        calls.append("before-handler")

    @app.after_request
    def after_request_handler(response):
        calls.append("after-handler")
        response.data = "stuff"
        return response

    @app.route("/")
    def index():
        calls.append("handler")
        return "ignored anyway"

    flask.request_started.connect(before_request_signal, app)
    flask.request_finished.connect(after_request_signal, app)

    try:
        rv = app.test_client().get("/")
        assert rv.data == b"stuff"

        assert calls == [
            "before-signal",
            "before-handler",
            "handler",
            "after-handler",
            "after-signal",
        ]
    finally:
        flask.request_started.disconnect(before_request_signal, app)
        flask.request_finished.disconnect(after_request_signal, app)

Subdomains

Frequently Asked Questions

What does test_request_signals() do?
test_request_signals() is a function in the flask codebase, defined in tests/test_signals.py.
Where is test_request_signals() defined?
test_request_signals() is defined in tests/test_signals.py at line 50.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free