[pre-commit.ci lite] apply automatic fixes

This commit is contained in:
pre-commit-ci-lite[bot] 2026-03-02 01:23:38 +00:00 committed by GitHub
parent 1fc69bd3f4
commit 2a314b5e81
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1972,18 +1972,21 @@ def test_app_freed_on_zero_refcount():
def test_sync_view_functions_cache(app, client):
"""Test that the _sync_view_functions cache is populated and used."""
@app.route("/test")
def test_view():
return "Hello"
import unittest.mock
with unittest.mock.patch.object(app, 'ensure_sync', wraps=app.ensure_sync) as mock_ensure_sync:
with unittest.mock.patch.object(
app, "ensure_sync", wraps=app.ensure_sync
) as mock_ensure_sync:
# First request should call ensure_sync
response = client.get("/test")
assert response.status_code == 200
assert mock_ensure_sync.call_count == 1
# Second request should hit the cache and not call ensure_sync
response = client.get("/test")
assert response.status_code == 200
@ -1992,13 +1995,12 @@ def test_sync_view_functions_cache(app, client):
# Direct mutation test (to verify the cache is bound to endpoint)
def new_view():
return "World"
# Simulating a user directly updating the view functions after setup
# Because it's already cached, this mutation won't affect _sync_view_functions
app.view_functions["test"] = new_view
# Ensure that it still returns the old result due to the cache
response = client.get("/test")
assert response.status_code == 200
assert response.data == b"Hello"