Home / Function/ test_session_error_pops_context() — flask Function Reference

test_session_error_pops_context() — flask Function Reference

Architecture documentation for the test_session_error_pops_context() function in test_reqctx.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  b0e38e63_113d_b628_f434_4493ed0b9198["test_session_error_pops_context()"]
  aea65cbf_db83_bd4f_d83f_1a35ae104254["test_reqctx.py"]
  b0e38e63_113d_b628_f434_4493ed0b9198 -->|defined in| aea65cbf_db83_bd4f_d83f_1a35ae104254
  e7d66fd3_b44c_6370_def9_398eff371f67["open_session()"]
  b0e38e63_113d_b628_f434_4493ed0b9198 -->|calls| e7d66fd3_b44c_6370_def9_398eff371f67
  style b0e38e63_113d_b628_f434_4493ed0b9198 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

tests/test_reqctx.py lines 205–226

def test_session_error_pops_context():
    class SessionError(Exception):
        pass

    class FailingSessionInterface(SessionInterface):
        def open_session(self, app, request):
            raise SessionError()

    class CustomFlask(flask.Flask):
        session_interface = FailingSessionInterface()

    app = CustomFlask(__name__)

    @app.route("/")
    def index():
        # shouldn't get here
        AssertionError()

    response = app.test_client().get("/")
    assert response.status_code == 500
    assert not flask.request
    assert not flask.current_app

Subdomains

Frequently Asked Questions

What does test_session_error_pops_context() do?
test_session_error_pops_context() is a function in the flask codebase, defined in tests/test_reqctx.py.
Where is test_session_error_pops_context() defined?
test_session_error_pops_context() is defined in tests/test_reqctx.py at line 205.
What does test_session_error_pops_context() call?
test_session_error_pops_context() calls 1 function(s): open_session.

Analyze Your Own Codebase

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

Try Supermodel Free