Fixed #25680 -- Added django-admin shell --command option.

Add a -c option to the shell command to execute a command passed as a
string as Django.
This commit is contained in:
Niels Van Och 2015-11-07 12:07:28 +01:00 committed by Tim Graham
parent 0cc32a8f97
commit 7f7553dd30
5 changed files with 38 additions and 0 deletions

0
tests/shell/__init__.py Normal file
View file

19
tests/shell/tests.py Normal file
View file

@ -0,0 +1,19 @@
from django import __version__
from django.core.management import call_command
from django.test import SimpleTestCase
from django.test.utils import patch_logger
class ShellCommandTestCase(SimpleTestCase):
def test_command_option(self):
with patch_logger('test', 'info') as logger:
call_command(
'shell',
command=(
'import django; from logging import getLogger; '
'getLogger("test").info(django.__version__)'
),
)
self.assertEqual(len(logger), 1)
self.assertEqual(logger[0], __version__)