Exemple #1
0
 def test_cannot_work_with_drupal_passwords_that_must_be_updated(self):
     # Setup
     hasher = DrupalPasswordHasher()
     user = User.objects.create_user(username='******', email='*****@*****.**', password='******')
     digest = '$P$'
     salt = hasher.salt()
     settings = {
         'count': 1 << hasher._DRUPAL_HASH_COUNT,
         'salt': salt
     }
     encoded_hash = hasher._apply_hash('dummypassword', hasher._digests[digest], settings)
     user.password = '******' + hasher._itoa64[hasher._DRUPAL_HASH_COUNT] + salt \
         + encoded_hash
     user.save()
     # Run & check
     assert not self.client.login(username='******', password='******')