class Test(unittest.TestCase): def setUp(self): self.crypt = Crypt() pass def tearDown(self): pass def testSalt(self): done = [] for i in range(1,100): salt = self.crypt.salt() self.assertFalse(salt in done) done.append(salt) pass def testCryptPassword(self): username = '******' password = '******' hashed_val = self.crypt.crypt_password(username, password) isValid = self.crypt.is_password_valid(username, password, hashed_val) self.assertTrue(isValid) def testCryptPassword_Fails(self): username = '******' password = '******' hashed_val = self.crypt.crypt_password(username, password) isValid = self.crypt.is_password_valid(username + 'foo', password, hashed_val) self.assertFalse(isValid)
class Test(unittest.TestCase): def setUp(self): self.crypt = Crypt() pass def tearDown(self): pass def testSalt(self): done = [] for i in range(1, 100): salt = self.crypt.salt() self.assertFalse(salt in done) done.append(salt) pass def testCryptPassword(self): username = '******' password = '******' hashed_val = self.crypt.crypt_password(username, password) isValid = self.crypt.is_password_valid(username, password, hashed_val) self.assertTrue(isValid) def testCryptPassword_Fails(self): username = '******' password = '******' hashed_val = self.crypt.crypt_password(username, password) isValid = self.crypt.is_password_valid(username + 'foo', password, hashed_val) self.assertFalse(isValid)
class LoginValidation(): def __init__(self): factory = UserDataStoreFactory() self.user_datastore = factory.get_storage() self.crypt = Crypt() pass def validate(self, username, password): validation_messages = {} is_valid = False if not self.is_valid_login(username, password): is_valid = False validation_messages[VERIFICATION_MESSAGES_KEYS[5]] = VERIFICATION_MESSAGES[VERIFICATION_MESSAGES_KEYS[5]] else: is_valid = True return validation_messages, is_valid def is_valid_login(self, username, password): is_valid = False user = self.user_datastore.fetchByUsername(username) if user: user_pwd_hashed = user.password if self.crypt.is_password_valid(username, password, user_pwd_hashed): is_valid = True return is_valid
class LoginValidation(): def __init__(self): factory = UserDataStoreFactory() self.user_datastore = factory.get_storage() self.crypt = Crypt() pass def validate(self, username, password): validation_messages = {} is_valid = False if not self.is_valid_login(username, password): is_valid = False validation_messages[VERIFICATION_MESSAGES_KEYS[ 5]] = VERIFICATION_MESSAGES[VERIFICATION_MESSAGES_KEYS[5]] else: is_valid = True return validation_messages, is_valid def is_valid_login(self, username, password): is_valid = False user = self.user_datastore.fetchByUsername(username) if user: user_pwd_hashed = user.password if self.crypt.is_password_valid(username, password, user_pwd_hashed): is_valid = True return is_valid