|
@@ -18,6 +18,8 @@ from django.db import connection, migrations
|
|
|
from django.db.migrations.state import ModelState, ProjectState
|
|
|
from django.db.models.signals import post_save
|
|
|
from django.test import SimpleTestCase, TestCase, TransactionTestCase, override_settings
|
|
|
+from django.test.utils import ignore_warnings
|
|
|
+from django.utils.deprecation import RemovedInDjango51Warning
|
|
|
|
|
|
from .models import CustomEmailField, IntegerUsernameUser
|
|
|
|
|
@@ -164,6 +166,7 @@ class UserManagerTestCase(TransactionTestCase):
|
|
|
is_staff=False,
|
|
|
)
|
|
|
|
|
|
+ @ignore_warnings(category=RemovedInDjango51Warning)
|
|
|
def test_make_random_password(self):
|
|
|
allowed_chars = "abcdefg"
|
|
|
password = UserManager().make_random_password(5, allowed_chars)
|
|
@@ -171,6 +174,11 @@ class UserManagerTestCase(TransactionTestCase):
|
|
|
for char in password:
|
|
|
self.assertIn(char, allowed_chars)
|
|
|
|
|
|
+ def test_make_random_password_warning(self):
|
|
|
+ msg = "BaseUserManager.make_random_password() is deprecated."
|
|
|
+ with self.assertWarnsMessage(RemovedInDjango51Warning, msg):
|
|
|
+ UserManager().make_random_password()
|
|
|
+
|
|
|
def test_runpython_manager_methods(self):
|
|
|
def forwards(apps, schema_editor):
|
|
|
UserModel = apps.get_model("auth", "User")
|