def test_django12_hash(self):
        """
        Ensure we can use the hashes generated by Django 1.2
        """
        # Hard code in the Django 1.2 algorithm (not the result, as it is time
        # dependent)
        def _make_token(user):
            from django.utils.hashcompat import sha_constructor
            from django.utils.http import int_to_base36

            timestamp = (date.today() - date(2001,1,1)).days
            ts_b36 = int_to_base36(timestamp)
            hash = sha_constructor(settings.SECRET_KEY + unicode(user.id) +
                                   user.password + user.last_login.strftime('%Y-%m-%d %H:%M:%S') +
                                   unicode(timestamp)).hexdigest()[::2]
            return "%s-%s" % (ts_b36, hash)

        user = User.objects.create_user('tokentestuser', 'test2@example.com', 'testpw')
        p0 = PasswordResetTokenGenerator()
        tk1 = _make_token(user)
        self.assertTrue(p0.check_token(user, tk1))
dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.3/django/contrib/auth/tests/tokens.py/TokenGeneratorTest.test_django12_hash/original