Fixed #29176 -- Fixed AbstractBaseUser.normalize_username() crash if username isn't a string.

This commit is contained in:
Christophe Mehay 2018-03-01 15:26:40 +01:00 committed by Tim Graham
parent a2e97abd81
commit 40bac28faa
3 changed files with 8 additions and 1 deletions

View file

@ -12,6 +12,7 @@ from django.core import mail
from django.db.models.signals import post_save
from django.test import SimpleTestCase, TestCase, override_settings
from .models import IntegerUsernameUser
from .models.with_custom_email_field import CustomEmailField
@ -157,6 +158,9 @@ class UserManagerTestCase(TestCase):
class AbstractBaseUserTests(TestCase):
def test_normalize_username(self):
self.assertEqual(IntegerUsernameUser().normalize_username(123), 123)
def test_clean_normalize_username(self):
# The normalization happens in AbstractBaseUser.clean()
ohm_username = 'iamtheΩ' # U+2126 OHM SIGN