diff options
Diffstat (limited to 'tests/user_commands/tests.py')
| -rw-r--r-- | tests/user_commands/tests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/user_commands/tests.py b/tests/user_commands/tests.py index a53c781ac6..4e730472f5 100644 --- a/tests/user_commands/tests.py +++ b/tests/user_commands/tests.py @@ -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) |
