1
0
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:
Hasan Ramezani
2019-09-05 23:45:56 +02:00
committed by Mariusz Felisiak
parent 350123f38c
commit 6c379f1a18
3 changed files with 31 additions and 1 deletions

View File

@@ -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)