From 8aa71f4e8706b6b3e4e60aaffb29d004e1378ae3 Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Thu, 26 Mar 2020 13:23:32 +0100 Subject: Fixed #31375 -- Made contrib.auth.hashers.make_password() accept only bytes or strings. --- tests/auth_tests/test_hashers.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/auth_tests/test_hashers.py b/tests/auth_tests/test_hashers.py index 7435569a7c..05be565fed 100644 --- a/tests/auth_tests/test_hashers.py +++ b/tests/auth_tests/test_hashers.py @@ -56,6 +56,11 @@ class TestUtilsHashPass(SimpleTestCase): self.assertIs(is_password_usable(encoded), True) self.assertIs(check_password(b'bytes_password', encoded), True) + def test_invalid_password(self): + msg = 'Password must be a string or bytes, got int.' + with self.assertRaisesMessage(TypeError, msg): + make_password(1) + def test_pbkdf2(self): encoded = make_password('lètmein', 'seasalt', 'pbkdf2_sha256') self.assertEqual(encoded, 'pbkdf2_sha256$216000$seasalt$youGZxOw6ZOcfrXv2i8/AhrnpZflJJ9EshS9XmUJTUg=') -- cgit v1.3