def test_auth_web_user_response_valid_password(self): passwd_salt = 'testsalt' passwd_hash = account.build_password_digest('secret', passwd_salt).decode() cursor = mock.MagicMock(side_effects=[]) cursor.rowcount = 1 cursor.fetchone.return_value = tuple([1, '*****@*****.**', passwd_hash, passwd_salt]) self.accountdata.callbacks['0|user'] = self.callback self.accountdata._on_authenticate_web_user('secret', '/next', '0|user', cursor) self.callback.assert_called_once_with(1, '/next', '*****@*****.**')
def test_auth_web_user_response_valid_password(self): passwd_salt = 'testsalt' passwd_hash = account.build_password_digest('secret', passwd_salt).decode() cursor = mock.MagicMock(side_effects=[]) cursor.rowcount = 1 cursor.fetchone.return_value = tuple( [1, '*****@*****.**', passwd_hash, passwd_salt]) self.accountdata.callbacks['0|user'] = self.callback self.accountdata._on_authenticate_web_user('secret', '/next', '0|user', cursor) self.callback.assert_called_once_with(1, '/next', '*****@*****.**')
def test_different_passwd(self): d1 = account.build_password_digest('password1', 'salt') d2 = account.build_password_digest('password2', 'salt') self.assertNotEqual(d1, d2)
def test_different_salt(self): d1 = account.build_password_digest('password', 'salt1') d2 = account.build_password_digest('password', 'salt2') self.assertNotEqual(d1, d2)
def test_identical_digest(self): d1 = account.build_password_digest('password', 'salt') d2 = account.build_password_digest('password', 'salt') self.assertEqual(d1, d2)