Simplified call_command() calls.

This commit is contained in:
Nick Pope 2023-07-27 09:40:42 +01:00 committed by Mariusz Felisiak
parent a564f44350
commit 89c8c2e831
4 changed files with 8 additions and 10 deletions

View File

@ -45,7 +45,7 @@ class Command(BaseCommand):
) )
# Import the fixture data into the test database. # Import the fixture data into the test database.
call_command("loaddata", *fixture_labels, **{"verbosity": verbosity}) call_command("loaddata", *fixture_labels, verbosity=verbosity)
# Run the development server. Turn off auto-reloading because it causes # Run the development server. Turn off auto-reloading because it causes
# a strange error -- it causes this handle() method to be called # a strange error -- it causes this handle() method to be called

View File

@ -1085,11 +1085,7 @@ class TransactionTestCase(SimpleTestCase):
apps.set_available_apps(self.available_apps) apps.set_available_apps(self.available_apps)
if self.fixtures: if self.fixtures:
# We have to use this slightly awkward syntax due to the fact call_command("loaddata", *self.fixtures, verbosity=0, database=db_name)
# that we're using *args and **kwargs together.
call_command(
"loaddata", *self.fixtures, **{"verbosity": 0, "database": db_name}
)
def _should_reload_connections(self): def _should_reload_connections(self):
return True return True
@ -1282,7 +1278,8 @@ class TestCase(TransactionTestCase):
call_command( call_command(
"loaddata", "loaddata",
*cls.fixtures, *cls.fixtures,
**{"verbosity": 0, "database": db_name}, verbosity=0,
database=db_name,
) )
except Exception: except Exception:
cls._rollback_atomics(cls.cls_atomics) cls._rollback_atomics(cls.cls_atomics)

View File

@ -2075,7 +2075,7 @@ Running management commands from your code
.. function:: django.core.management.call_command(name, *args, **options) .. function:: django.core.management.call_command(name, *args, **options)
To call a management command from code use ``call_command``. To call a management command from code use ``call_command()``.
``name`` ``name``
the name of the command to call or a command object. Passing the name is the name of the command to call or a command object. Passing the name is

View File

@ -351,7 +351,8 @@ class CommandTests(SimpleTestCase):
management.call_command( management.call_command(
command, command,
*args, *args,
**{**kwargs, "stdout": out}, **kwargs,
stdout=out,
) )
self.assertIn("foo_list=[1, 2]", out.getvalue()) self.assertIn("foo_list=[1, 2]", out.getvalue())
@ -378,7 +379,7 @@ class CommandTests(SimpleTestCase):
) )
self.assertIn(expected_output, out.getvalue()) self.assertIn(expected_output, out.getvalue())
out.truncate(0) out.truncate(0)
management.call_command("required_constant_option", **{**args, "stdout": out}) management.call_command("required_constant_option", **args, stdout=out)
self.assertIn(expected_output, out.getvalue()) self.assertIn(expected_output, out.getvalue())
def test_subparser(self): def test_subparser(self):