summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2017-01-19 21:10:33 -0500
committerAymeric Augustin <aymeric.augustin@m4x.org>2017-01-20 08:49:47 +0100
commit109b33f64c8d3f48c9e0bd3ea8d42fe6f3cb02b7 (patch)
treece4c2311d5993e2e6b70062530834269314c0eb1 /tests/auth_tests
parentdc8834cad41aa407f402dc54788df3cd37ab3e22 (diff)
Refs #23919 -- Simplified assertRaisesRegex()'s that accounted for Python 2.
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_hashers.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/tests/auth_tests/test_hashers.py b/tests/auth_tests/test_hashers.py
index 59de85ad9f..57982017eb 100644
--- a/tests/auth_tests/test_hashers.py
+++ b/tests/auth_tests/test_hashers.py
@@ -251,7 +251,7 @@ class TestUtilsHashPass(SimpleTestCase):
self.assertFalse(check_password('', encoded))
self.assertFalse(check_password('lètmein', encoded))
self.assertFalse(check_password('lètmeinz', encoded))
- with self.assertRaises(ValueError):
+ with self.assertRaisesMessage(ValueError, 'Unknown password hashing algorith'):
identify_hasher(encoded)
# Assert that the unusable passwords actually contain a random part.
# This might fail one day due to a hash collision.
@@ -265,9 +265,13 @@ class TestUtilsHashPass(SimpleTestCase):
self.assertFalse(check_password(None, make_password('lètmein')))
def test_bad_algorithm(self):
- with self.assertRaises(ValueError):
+ msg = (
+ "Unknown password hashing algorithm '%s'. Did you specify it in "
+ "the PASSWORD_HASHERS setting?"
+ )
+ with self.assertRaisesMessage(ValueError, msg % 'lolcat'):
make_password('lètmein', hasher='lolcat')
- with self.assertRaises(ValueError):
+ with self.assertRaisesMessage(ValueError, msg % 'lolcat'):
identify_hasher('lolcat$salt$hash')
def test_bad_encoded(self):
@@ -424,15 +428,15 @@ class TestUtilsHashPass(SimpleTestCase):
self.assertEqual(hasher.harden_runtime.call_count, 1)
def test_load_library_no_algorithm(self):
- with self.assertRaises(ValueError) as e:
+ msg = "Hasher 'BasePasswordHasher' doesn't specify a library attribute"
+ with self.assertRaisesMessage(ValueError, msg):
BasePasswordHasher()._load_library()
- self.assertEqual("Hasher 'BasePasswordHasher' doesn't specify a library attribute", str(e.exception))
def test_load_library_importerror(self):
PlainHasher = type('PlainHasher', (BasePasswordHasher,), {'algorithm': 'plain', 'library': 'plain'})
# Python 3 adds quotes around module name
- msg = "Couldn't load 'PlainHasher' algorithm library: No module named '?plain'?"
- with self.assertRaisesRegex(ValueError, msg):
+ msg = "Couldn't load 'PlainHasher' algorithm library: No module named 'plain'"
+ with self.assertRaisesMessage(ValueError, msg):
PlainHasher()._load_library()