summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auth_tests/test_auth_backends.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auth_tests/test_auth_backends.py b/tests/auth_tests/test_auth_backends.py
index 77eeed3d60..40d686dfc5 100644
--- a/tests/auth_tests/test_auth_backends.py
+++ b/tests/auth_tests/test_auth_backends.py
@@ -498,6 +498,22 @@ class BaseModelBackendTest:
await aauthenticate(username="no_such_user", password="test")
self.assertEqual(CountingMD5PasswordHasher.calls, 1)
+ async def test_aauthentication_timing_async_bridge(self):
+ with patch(
+ "django.contrib.auth.hashers.sync_to_async",
+ return_value=mock.AsyncMock(return_value=(True, False)),
+ ) as mocked_adapter:
+ username = getattr(self.user, self.UserModel.USERNAME_FIELD)
+ await aauthenticate(username=username, password="test")
+ mocked_adapter.assert_called_once()
+
+ with patch(
+ "django.contrib.auth.sync_to_async", return_value=mock.AsyncMock()
+ ) as mocked_adapter:
+ username = getattr(self.user, self.UserModel.USERNAME_FIELD)
+ await aauthenticate(username="no_such_user", password="test")
+ mocked_adapter.assert_called_once()
+
@override_settings(
PASSWORD_HASHERS=["auth_tests.test_auth_backends.CountingMD5PasswordHasher"]
)