Also make sure the auth system successfully returns False when login
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 2 Apr 2011 17:42:07 +0000 (12:42 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 2 Apr 2011 17:42:07 +0000 (12:42 -0500)
failboats.

mediagoblin/tests/test_auth.py

index 5b66bb3c81e8f1f99eaac79ed724096b1de4af28..d7397723bac9c21beec563c2feb696232c5d75c3 100644 (file)
@@ -28,9 +28,14 @@ def test_bcrypt_check_password():
         'lollerskates',
         '$2a$12$PXU03zfrVCujBhVeICTwtOaHTUs5FFwsscvSSTJkqx/2RQ0Lhy/nO')
 
+    assert not auth_lib.bcrypt_check_password(
+        'notthepassword',
+        '$2a$12$PXU03zfrVCujBhVeICTwtOaHTUs5FFwsscvSSTJkqx/2RQ0Lhy/nO')
+
+
     # Same thing, but with extra fake salt.
-    assert auth_lib.bcrypt_check_password(
-        'lollerskates',
+    assert not auth_lib.bcrypt_check_password(
+        'notthepassword',
         '$2a$12$ELVlnw3z1FMu6CEGs/L8XO8vl0BuWSlUHgh0rUrry9DUXGMUNWwl6',
         '3><7R45417')
 
@@ -42,8 +47,13 @@ def test_bcrypt_gen_password_hash():
     hashed_pw = auth_lib.bcrypt_gen_password_hash(pw)
     assert auth_lib.bcrypt_check_password(
         pw, hashed_pw)
+    assert not auth_lib.bcrypt_check_password(
+        'notthepassword', hashed_pw)
+
 
     # Same thing, extra salt.
     hashed_pw = auth_lib.bcrypt_gen_password_hash(pw, '3><7R45417')
     assert auth_lib.bcrypt_check_password(
         pw, hashed_pw, '3><7R45417')
+    assert not auth_lib.bcrypt_check_password(
+        'notthepassword', hashed_pw, '3><7R45417')