"""Tests for exception handler.""" from unittest.mock import MagicMock, patch from flask.testing import FlaskClient from pytest import fixture from store import ( api, handlers, # noqa:F401 ) @fixture def fixture_client() -> FlaskClient: """Create an api test client fixture.""" return api.app.test_client() @patch("store.handlers.jsonify", side_effect=Exception()) def test_exception_handler( mock_jsonify: MagicMock, fixture_client: FlaskClient ) -> None: """Test an uncaught Exception results in a 500 status code.""" result = fixture_client.get("/hello/") assert result.status_code == 500