Example #1
0
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
Example #2
0
 def test_hassurrchar_caret_returnsFalse(self):
     name = '^eriktheguy'
     expected = False
     result = names.has_surr_char(name)
     self.assertEqual(expected, result)
Example #3
0
 def test_hassurrchar_backtick_returnsTrue(self):
     name = '`eriktheguy'
     expected = True
     result = names.has_surr_char(name)
     self.assertEqual(expected, result)
Example #4
0
 def test_hassurrchar_bslash_returnsTrue(self):
     name = 'eriktheguy\\'
     expected = True
     result = names.has_surr_char(name)
     self.assertEqual(expected, result)
Example #5
0
 def test_hassurrchar_parentheses_returnsTrue(self):
     name = '(eriktheguy)'
     expected = True
     result = names.has_surr_char(name)
     self.assertEqual(expected, result)
Example #6
0
 def test_hassurrchar_singlequote_returnsTrue(self):
     name = '\'eriktheguy'
     expected = True
     result = names.has_surr_char(name)
     self.assertEqual(expected, result)