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': '******'})
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'})
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': '******'})
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)
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': '******'})
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': '******'})
def test_normalize_username(self): """pipeline step normalizes username""" result = get_username(None, {'username': '******'}, None) self.assertEqual(result, {'clean_username': '******'})
def test_resolve_to_username(self): """pipeline step resolves username""" result = get_username(None, {'username': '******'}, None) self.assertEqual(result, {'clean_username': '******'})
def test_skip_if_no_names(self): """pipeline step is skipped if API returned no names""" result = get_username(None, {}, None) self.assertIsNone(result)
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)