def test_capture_all(self): command = Command(run=lambda argv: argv, capture_all=True) self.assertEqual(len(command.args), 0)
def test_merge_namespace(self): new_manager = Manager() new_manager.add_command(Command(name='new_command')) manager.merge(new_manager, namespace='new_namespace') self.assertIn('new_namespace.new_command', manager.commands)
def test_add_argument_existsing(self): command = Command(run=lambda new_argument: new_argument) self.assertEqual(len(command.args), 1) arg = Arg('new_argument', help='argument help') self.assertRaises(Exception, command.add_argument, arg)