summaryrefslogtreecommitdiff
path: root/tests/auth_tests/test_basic.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2016-04-22 21:17:42 +0200
committerClaude Paroz <claude@2xlibre.net>2016-05-16 19:38:02 +0200
commit9935f97cd203bdcc722bc3d4e96858e221d96ff8 (patch)
treebdc45bf056fc8ab8ff8bfeadf403d215aee699fb /tests/auth_tests/test_basic.py
parent526575c64150e10dd8666d1ed3f86eedd00df2ed (diff)
Refs #21379 -- Normalized unicode username inputs
Diffstat (limited to 'tests/auth_tests/test_basic.py')
-rw-r--r--tests/auth_tests/test_basic.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/auth_tests/test_basic.py b/tests/auth_tests/test_basic.py
index da42f4055f..87122d9229 100644
--- a/tests/auth_tests/test_basic.py
+++ b/tests/auth_tests/test_basic.py
@@ -7,6 +7,7 @@ from django.apps import apps
from django.contrib.auth import get_user_model
from django.contrib.auth.models import AnonymousUser, User
from django.core.exceptions import ImproperlyConfigured
+from django.db import IntegrityError
from django.dispatch import receiver
from django.test import TestCase, override_settings
from django.test.signals import setting_changed
@@ -60,6 +61,12 @@ class BasicTestCase(TestCase):
def test_unicode_username(self):
User.objects.create_user('jörg')
User.objects.create_user('Григорий')
+ # Two equivalent unicode normalized usernames should be duplicates
+ omega_username = 'iamtheΩ' # U+03A9 GREEK CAPITAL LETTER OMEGA
+ ohm_username = 'iamtheΩ' # U+2126 OHM SIGN
+ User.objects.create_user(ohm_username)
+ with self.assertRaises(IntegrityError):
+ User.objects.create_user(omega_username)
def test_is_anonymous_authenticated_method_deprecation(self):
deprecation_message = (