| 1593 | @pytest.mark.parametrize("use_reloader", [True, False]) |
| 1594 | @pytest.mark.parametrize("propagate_exceptions", [None, True, False]) |
| 1595 | def test_werkzeug_passthrough_errors( |
| 1596 | monkeypatch, debug, use_debugger, use_reloader, propagate_exceptions, app |
| 1597 | ): |
| 1598 | rv = {} |
| 1599 | |
| 1600 | # Mocks werkzeug.serving.run_simple method |
| 1601 | def run_simple_mock(*args, **kwargs): |
| 1602 | rv["passthrough_errors"] = kwargs.get("passthrough_errors") |
| 1603 | |
| 1604 | monkeypatch.setattr(werkzeug.serving, "run_simple", run_simple_mock) |
| 1605 | app.config["PROPAGATE_EXCEPTIONS"] = propagate_exceptions |
| 1606 | app.run(debug=debug, use_debugger=use_debugger, use_reloader=use_reloader) |
| 1607 | |
| 1608 | |
| 1609 | def test_url_processors(app, client): |