From a40dd5a3db68a35011f4803dc64d5756bdc64b86 Mon Sep 17 00:00:00 2001
From: Tres Seaver <tseaver@palladion.com>
Date: Mon, 05 Nov 2012 23:43:41 +0100
Subject: [PATCH] Merge branch 'sha1_check' of github.com:crashekar/repoze.who into crashekar-sha1_check

---
 repoze/who/plugins/tests/test_htpasswd.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/repoze/who/plugins/tests/test_htpasswd.py b/repoze/who/plugins/tests/test_htpasswd.py
index 40350a1..40ec10e 100644
--- a/repoze/who/plugins/tests/test_htpasswd.py
+++ b/repoze/who/plugins/tests/test_htpasswd.py
@@ -128,6 +128,15 @@
         self.assertEqual(crypt_check('password', hashed), True)
         self.assertEqual(crypt_check('notpassword', hashed), False)
 
+    def test_sha1_check(self):
+        import base64
+        from hashlib import sha1
+        from repoze.who.plugins.htpasswd import sha1_check
+
+        encrypted_string = base64.standard_b64encode(sha1("password").digest())
+        self.assertEqual(sha1_check('password', "%s%s" % ("{SHA}",encrypted_string)), True)
+        self.assertEqual(sha1_check('notpassword', "%s%s" % ("{SHA}", encrypted_string)), False)
+
     def test_plain_check(self):
         from repoze.who.plugins.htpasswd import plain_check
         self.failUnless(plain_check('password', 'password'))

--
Gitblit v1.9.3