mirror of
https://github.com/django/django.git
synced 2025-08-04 19:08:28 +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:
parent
0cc32a8f97
commit
7f7553dd30
5 changed files with 38 additions and 0 deletions
0
tests/shell/__init__.py
Normal file
0
tests/shell/__init__.py
Normal file
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__)
|
Loading…
Add table
Add a link
Reference in a new issue