def pick_name(): while True: name = prompt('Username?') if name is None: pass elif name == '': return None elif not names.is_validname(name): print('Name must be between {} and {} characters long.'.format( names.MIN_LEN, names.MAX_LEN)) elif names.has_surr_char(name): print('Name cannot have any of these characters: {}'.format( names.INVALID_CHARACTERS)) else: return name
def test_hassurrchar_caret_returnsFalse(self): name = '^eriktheguy' expected = False result = names.has_surr_char(name) self.assertEqual(expected, result)
def test_hassurrchar_backtick_returnsTrue(self): name = '`eriktheguy' expected = True result = names.has_surr_char(name) self.assertEqual(expected, result)
def test_hassurrchar_bslash_returnsTrue(self): name = 'eriktheguy\\' expected = True result = names.has_surr_char(name) self.assertEqual(expected, result)
def test_hassurrchar_parentheses_returnsTrue(self): name = '(eriktheguy)' expected = True result = names.has_surr_char(name) self.assertEqual(expected, result)
def test_hassurrchar_singlequote_returnsTrue(self): name = '\'eriktheguy' expected = True result = names.has_surr_char(name) self.assertEqual(expected, result)