示例#1
0
 def test_resolve_to_cut_name(self):
     """pipeline will resolve cut too long name on second pass"""
     details = {
         'username': '******',
     }
     result = get_username(None, details, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#2
0
 def test_resolve_to_first_last_name_first_char(self):
     """pipeline will construct username from first name and first char of surname"""
     details = {
         'first_name': self.user.username,
         'last_name': 'Błob',
     }
     result = get_username(None, details, None)
     self.assertEqual(result, {'clean_username': self.user.username + 'B'})
示例#3
0
 def test_resolve_to_first_name(self):
     """pipeline attempts to use first name because username is taken"""
     details = {
         'username': self.user.username,
         'first_name': 'Błob',
     }
     result = get_username(None, details, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#4
0
 def test_dont_resolve_to_last_name(self):
     """pipeline will not fallback to last name because username is taken"""
     details = {
         'username': self.user.username,
         'last_name': 'Błob',
     }
     result = get_username(None, details, None)
     self.assertIsNone(result)
示例#5
0
 def test_resolve_full_name(self):
     """pipeline will resolve to full name"""
     Ban.objects.create(banned_value='*Admin*', check_type=Ban.USERNAME)
     details = {
         'username': '******',
         'full_name': 'Błob Błopo',
     }
     result = get_username(None, details, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#6
0
 def test_dont_resolve_to_banned_name(self):
     """pipeline will not resolve to banned name"""
     Ban.objects.create(banned_value='*Admin*', check_type=Ban.USERNAME)
     details = {
         'username': '******',
         'first_name': u'Błob',
     }
     result = get_username(None, details, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#7
0
 def test_normalize_username(self):
     """pipeline step normalizes username"""
     result = get_username(None, {'username': '******'}, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#8
0
 def test_resolve_to_username(self):
     """pipeline step resolves username"""
     result = get_username(None, {'username': '******'}, None)
     self.assertEqual(result, {'clean_username': '******'})
示例#9
0
 def test_skip_if_no_names(self):
     """pipeline step is skipped if API returned no names"""
     result = get_username(None, {}, None)
     self.assertIsNone(result)
示例#10
0
 def test_skip_if_user_is_set(self):
     """pipeline step is skipped if user was passed"""
     result = get_username(None, {}, None, user=self.user)
     self.assertIsNone(result)