summaryrefslogtreecommitdiff
path: root/tests/auth_tests/models/invalid_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auth_tests/models/invalid_models.py')
-rw-r--r--tests/auth_tests/models/invalid_models.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/auth_tests/models/invalid_models.py b/tests/auth_tests/models/invalid_models.py
index 46b4819fa4..eaaff2aa15 100644
--- a/tests/auth_tests/models/invalid_models.py
+++ b/tests/auth_tests/models/invalid_models.py
@@ -1,12 +1,23 @@
-from django.contrib.auth.models import AbstractBaseUser
+from django.contrib.auth.models import AbstractBaseUser, UserManager
from django.db import models
class CustomUserNonUniqueUsername(AbstractBaseUser):
- "A user with a non-unique username"
+ """
+ A user with a non-unique username.
+
+ This model is not invalid if it is used with a custom authentication
+ backend which supports non-unique usernames.
+ """
username = models.CharField(max_length=30)
+ email = models.EmailField(blank=True)
+ is_staff = models.BooleanField(default=False)
+ is_superuser = models.BooleanField(default=False)
USERNAME_FIELD = 'username'
+ REQUIRED_FIELDS = ['email']
+
+ objects = UserManager()
class Meta:
app_label = 'auth'