mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #30763 -- Fixed management commands when using required mutually exclusive groups.
This commit is contained in:
committed by
Mariusz Felisiak
parent
350123f38c
commit
6c379f1a18
@@ -214,6 +214,16 @@ class CommandTests(SimpleTestCase):
|
||||
management.call_command('common_args', stdout=out)
|
||||
self.assertIn('Detected that --version already exists', out.getvalue())
|
||||
|
||||
def test_mutually_exclusive_group_required_options(self):
|
||||
out = StringIO()
|
||||
management.call_command('mutually_exclusive_required', foo_id=1, stdout=out)
|
||||
self.assertIn('foo_id', out.getvalue())
|
||||
management.call_command('mutually_exclusive_required', foo_name='foo', stdout=out)
|
||||
self.assertIn('foo_name', out.getvalue())
|
||||
msg = 'Error: one of the arguments --foo-id --foo-name is required'
|
||||
with self.assertRaisesMessage(CommandError, msg):
|
||||
management.call_command('mutually_exclusive_required', stdout=out)
|
||||
|
||||
def test_subparser(self):
|
||||
out = StringIO()
|
||||
management.call_command('subparser', 'foo', 12, stdout=out)
|
||||
|
||||
Reference in New Issue
Block a user