| 1621 | @pytest.mark.parametrize("use_reloader", [True, False]) |
| 1622 | @pytest.mark.parametrize("propagate_exceptions", [None, True, False]) |
| 1623 | def test_werkzeug_passthrough_errors( |
| 1624 | monkeypatch, debug, use_debugger, use_reloader, propagate_exceptions, app |
| 1625 | ): |
| 1626 | rv = {} |
| 1627 | |
| 1628 | # Mocks werkzeug.serving.run_simple method |
| 1629 | def run_simple_mock(*args, **kwargs): |
| 1630 | rv["passthrough_errors"] = kwargs.get("passthrough_errors") |
| 1631 | |
| 1632 | monkeypatch.setattr(werkzeug.serving, "run_simple", run_simple_mock) |
| 1633 | app.config["PROPAGATE_EXCEPTIONS"] = propagate_exceptions |
| 1634 | app.run(debug=debug, use_debugger=use_debugger, use_reloader=use_reloader) |
| 1635 | |
| 1636 | |
| 1637 | def test_url_processors(app, client): |