def test_kwargs_required(self): kwargs = Arg('name', required=True).kwargs self.assertNotIn('required', kwargs)
def test_kwargs_bool_false(self): kwargs = Arg('name', default=False, type=bool).kwargs self.assertNotIn('type', kwargs) self.assertEqual(kwargs['action'], 'store_true')
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)