Added test for django.core.management.utils.get_random_secret_key().

This commit is contained in:
Hasan Ramezani 2018-08-05 00:52:50 +04:30 committed by Tim Graham
parent 8b43e9b1af
commit 03e918d717
1 changed files with 9 additions and 1 deletions

View File

@ -7,7 +7,9 @@ from admin_scripts.tests import AdminScriptTestCase
from django.apps import apps
from django.core import management
from django.core.management import BaseCommand, CommandError, find_commands
from django.core.management.utils import find_command, popen_wrapper
from django.core.management.utils import (
find_command, get_random_secret_key, popen_wrapper,
)
from django.db import connection
from django.test import SimpleTestCase, override_settings
from django.test.utils import captured_stderr, extend_sys_path
@ -260,3 +262,9 @@ class UtilsTests(SimpleTestCase):
msg = 'Error executing a_42_command_that_doesnt_exist_42'
with self.assertRaisesMessage(CommandError, msg):
popen_wrapper(['a_42_command_that_doesnt_exist_42'])
def test_get_random_secret_key(self):
key = get_random_secret_key()
self.assertEqual(len(key), 50)
for char in key:
self.assertIn(char, 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)')