mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
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:
committed by
Tim Graham
parent
0cc32a8f97
commit
7f7553dd30
19
tests/shell/tests.py
Normal file
19
tests/shell/tests.py
Normal 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__)
|
||||
Reference in New Issue
Block a user