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 
Beispiel #4
0
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