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)