]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/tests/test_lib.py
Added support of MediaWiki 1.27 pbkdf2 hashes.
[philipp/winterrodeln/wradmin.git] / wradmin / tests / test_lib.py
index 347c1e4359dd488867eb4a7e9cbae8106c267f4d..196a04a5282da9144a05a5432c6caf9ac00ecf6f 100644 (file)
@@ -1,12 +1,25 @@
-#!/usr/bin/python2.6
+#!/usr/bin/python2.7
 # -*- coding: iso-8859-15 -*-
 # $Id$
+import unittest
 import wradmin.lib
 import wradmin.lib.mediawiki
 import wradmin.model
 
 
+class TestMediaWikiUsers(unittest.TestCase):
 
-def _test_mediawiki_users():
-    users = wradmin.lib.mediawiki.MediaWikiUsers(True)
-    assert len(users.usernames) >= 1 # We have at least one user
+    @unittest.skip
+    def test_mediawiki_users(self):
+        users = wradmin.lib.mediawiki.MediaWikiUsers(True)
+        assert len(users.usernames) >= 1 # We have at least one user
+
+    def test_mediawiki_users_has_password_is_correct_b(self):
+        password_db = ':B:d25b2886:41e46c952790b1b442aac4f24f7ea7a8'  # 'abc'
+        self.assertTrue(wradmin.lib.mediawiki.MediaWikiUsers.password_is_correct('abc', password_db))
+        self.assertFalse(wradmin.lib.mediawiki.MediaWikiUsers.password_is_correct('abcd', password_db))
+
+    def test_mediawiki_users_has_password_is_correct_pbkdf2(self):
+        password_db = ':pbkdf2:sha256:10000:128:EXgVGhc2mAs710feKvkiaw==:J5fYth9pg/R2d0F8bSsYfTR8SBpTBNIcdv/DgJ0tOPC1rtajl2Dr0RLqOozLb8O0XpDhtv4a3JJd/M0b58WebfNWAcdJBJI9nNeC0EYYD7OCYZGVAaRhiYtK4m53KZBBL6x/k2j4RjHPT1NmgV8Fr1DPqBNOlOHxUIh5z5oslM4='  # 'abc'
+        self.assertTrue(wradmin.lib.mediawiki.MediaWikiUsers.password_is_correct('abc', password_db))
+        self.assertFalse(wradmin.lib.mediawiki.MediaWikiUsers.password_is_correct('abcd', password_db))