def test_unusable_password_none(self): """Setting None as unusable password disables auth""" new_password = None self.assertTrue(utils.has_usable_password(self.user)) self.assertTrue(utils.check_password(self.user, self.password)) self.assertTrue(utils.set_password(self.user, new_password)) self.assertFalse(utils.check_password(self.user, self.password)) self.assertFalse(utils.check_password(self.user, new_password)) self.assertFalse(utils.has_usable_password(self.user))
def test_unusable_password_empty(self): """Setting empty string as unusable password disables auth""" new_password = '' self.assertTrue(utils.has_usable_password(self.user)) self.assertTrue(utils.check_password(self.user, self.password)) self.assertTrue(utils.set_password(self.user, new_password)) self.assertFalse(utils.check_password(self.user, self.password)) self.assertFalse(utils.check_password(self.user, new_password)) self.assertFalse(utils.has_usable_password(self.user))
def test_change_password(self): """Can change password, and authenticate with new password""" new_password = '******' self.assertTrue(utils.check_password(self.user, self.password)) self.assertTrue(utils.set_password(self.user, new_password)) self.assertTrue(utils.check_password(self.user, new_password)) self.assertTrue(utils.has_usable_password(self.user))
def has_usable_password(self): return ldap_utils.has_usable_password(self.get_username())
def test_empty_incorrect_password(self): """Check authentication fails with empty or None password""" self.assertTrue(utils.has_usable_password(self.user)) self.assertFalse(utils.check_password(self.user, '')) self.assertFalse(utils.check_password(self.user, None))