def checkUsername(self, user): """Check that a given L{User} has a correct namespace. @param user: A L{User} to check. """ if not isValidUsername(user.username): self._log(user, u'Invalid username.')
def testUnnacceptableCharacter(self): """ L{isValidUsername} returns C{False} if the specified username contains unnacceptable characters. """ invalidCharacters = u'/!@#$%^&*()+={}[]\;"\'?<>\\, ' for character in invalidCharacters: self.assertFalse(isValidUsername(character))
def testValidUsername(self): """ L{isValidUsername} returns C{True} if the specified username is not empty, its length is less than 128 characters and is made up of alphanumeric characters, colon, dash, dot or underscore. """ validCharacters = letters + digits + ':-._' for character in validCharacters: self.assertTrue(isValidUsername(unicode(character)))
def testLongestUsername(self): """ L{isValidUsername} returns C{true} if the specified username has 128 characters. """ self.assertTrue(isValidUsername('x' * 128))
def testLongUsername(self): """ L{isValidUsername} returns C{False} if the specified username is longer than 128 characters. """ self.assertFalse(isValidUsername('x' * 129))
def testUsernameIsEmpty(self): """ L{isValidUsername} returns C{False} if the specified username is empty. """ self.assertFalse(isValidUsername(u''))