Ejemplo n.º 1
0
 def test_no_hash(self):
     """
     Ensure that when calling hash user password with out an initial 
     hash that a new one is generated and returned.  Then verify that
     the password can be rebuilt using that same hash.
     """
     original_user_password = '******'
     user_password, user_hash = user.hash_password(original_user_password)
     rebuilt_user_password, rebuilt_user_hash = user.hash_password(original_user_password, user_hash)
     self.assertEqual(user_password, rebuilt_user_password)
     self.assertEqual(user_hash, rebuilt_user_hash)
Ejemplo n.º 2
0
    def test_password_with_hash(self):
        """
        Ensure that user passwords are encrypted correctly using sha512
        when the secret_key, hash_code, and string password are given.
        """
        user_password, user_hash = user.hash_password('test', test_hash_code)
        self.assertEqual(user_password, '35e00d53f72f27d5fb9d4326d74ede2c248e40f18833fa61fb3128b97239162b93663e30433a2ba1b0197c7f24b42dff0009504ef925fd4ac21cdf07b356e2a7')
        self.assertEqual(user_hash, '314e0c6b453d413885fb2ca432db3c35')

        user_password, user_hash = user.hash_password('Jon Snow', test_hash_code)
        self.assertEqual(user_password, 'f4050ce0fb5dd7b3432ff84fa4642ace952ab90061dcd7c207b9714485d2a32ff8236e2e61fb96408d1f2f20b7460d0fdba7bfa97c9b547c375df2e02e0d2a06')
        self.assertEqual(user_hash, '314e0c6b453d413885fb2ca432db3c35')

        user_password, user_hash = user.hash_password('', test_hash_code)
        self.assertEqual(user_password, 'b04ea78efc1981b980bb847a535e3c16216a2a22f6adff02fd5e8d77c77656472fafae8edd8fe94145729678a9deaaf25096e88d37bdb0f729cbc5c146017f63')
        self.assertEqual(user_hash, '314e0c6b453d413885fb2ca432db3c35')
Ejemplo n.º 3
0
    def test_success(self, logout_user_mock, login_user_mock):
        new_user = user.create_user('*****@*****.**', 'admin')

        new_user = user.register(new_user.registration_id, '1234password')
        password, user_hash = user.hash_password('1234password', new_user.hash_code)

        self.assertEqual(password, new_user.password)

        self.assertEqual(new_user.is_registered, True)