def test_validate_password(self): self.assertEqual(main.validate_password(password), True) self.assertEqual(main.validate_password("azAZ09#"), True) self.assertEqual(main.validate_password("azAZ09%"), True) self.assertEqual(main.validate_password("azAZ09$"), True) self.assertEqual(main.validate_password("azAZ09#%$"), True)
def test_validate_password_fail(self): self.assertEqual(main.validate_password("az"), False) self.assertEqual(main.validate_password("azAZ"), False) self.assertEqual(main.validate_password("azAZ09"), False) self.assertEqual(main.validate_password("aA0#"), False) self.assertEqual(main.validate_password("xyzXYZ123#%$0"), False)
def test_password_shorter_than_eight_symbols_returns_false(self): password = '******' message = 'password must be min 8 characters long' with self.assertRaises(ValueError, msg=message): validate_password(password)
def test_password_with_eigh_symbols_with_one_capital_and_one_special(self): password = '******' validate_password(password)
def test_long_password_with_capital_letter_without_special_symbols(self): password = '******' message = 'password must contain a special symbol' with self.assertRaises(ValueError, msg=message): validate_password(password)
def test_long_password_with_no_capital_letters_returns_false(self): password = '******' message = 'password must contain a capital letter' with self.assertRaises(ValueError, msg=message): validate_password(password)
def user_login(cls, name, password): """Validates user's password given the username.""" user = cls.by_name(name) if user and main.validate_password(name, password, user.password): return user