From a1ed6bc89bb230950bc37c53fe8b456b4ca221e0 Mon Sep 17 00:00:00 2001
From: Raymond Penners <raymond.penners@intenct.nl>
Date: Sat, 30 Nov 2024 22:03:25 +0100
Subject: [PATCH] tests(account): python 3.8 vs multi 'with'

---
 allauth/account/tests/test_auth_backends.py | 37 +++++++++++----------
 1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/allauth/account/tests/test_auth_backends.py b/allauth/account/tests/test_auth_backends.py
index 89b722e291..2daab7c9bc 100644
--- a/allauth/account/tests/test_auth_backends.py
+++ b/allauth/account/tests/test_auth_backends.py
@@ -87,20 +87,23 @@ def test_auth_by_username_or_email(self):
 )
 def test_account_enumeration_timing_attack(user, db, rf, settings, auth_method):
     settings.ACCOUNT_AUTHENTICATION_METHOD = auth_method
-    with (
-        patch("django.contrib.auth.models.User.set_password") as set_password_mock,
-        patch("django.contrib.auth.models.User.check_password", new=set_password_mock),
-    ):
-        backend = AuthenticationBackend()
-        backend.authenticate(
-            rf.get("/"), email="not@known.org", username="not-known", password="secret"
-        )
-        set_password_mock.assert_called_once()
-        set_password_mock.reset_mock()
-        backend.authenticate(rf.get("/"), username=user.username, password="secret")
-        set_password_mock.assert_called_once()
-        set_password_mock.reset_mock()
-        backend.authenticate(
-            rf.get("/"), email=user.email, username="not-known", password="secret"
-        )
-        set_password_mock.assert_called_once()
+    with patch("django.contrib.auth.models.User.set_password") as set_password_mock:
+        with patch(
+            "django.contrib.auth.models.User.check_password", new=set_password_mock
+        ):
+            backend = AuthenticationBackend()
+            backend.authenticate(
+                rf.get("/"),
+                email="not@known.org",
+                username="not-known",
+                password="secret",
+            )
+            set_password_mock.assert_called_once()
+            set_password_mock.reset_mock()
+            backend.authenticate(rf.get("/"), username=user.username, password="secret")
+            set_password_mock.assert_called_once()
+            set_password_mock.reset_mock()
+            backend.authenticate(
+                rf.get("/"), email=user.email, username="not-known", password="secret"
+            )
+            set_password_mock.assert_called_once()