def test_just_kwds(self): def func(x=1, y=2): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x', '1'), ('y', '2')]) self.assertEqual(var_args, "") self.assertEqual(kw_args, "")
def test_just_args(self): def func(x, y): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x', None), ('y', None)]) self.assertEqual(var_args, "") self.assertEqual(kw_args, "")
def test_args_and_kwds_and_varargs_and_kwargs(self): def func(x, z=1, y=2, *args, **kw): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x', None), ('z', '1'), ('y', '2')]) self.assertEqual(var_args, "args") self.assertEqual(kw_args, "kw")
def test_just_args(self): def func(x, y): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x',None),('y',None)]) self.assertEqual(var_args, "") self.assertEqual(kw_args, "")
def test_args_and_kwds_and_varargs_and_kwargs(self): def func(x, z=1, y=2, *args, **kw): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x',None),('z','1'), ('y','2')]) self.assertEqual(var_args, "args") self.assertEqual(kw_args, "kw")
def test_just_kwds(self): def func(x=1, y=2): pass args, var_args, kw_args = function_arguments_from_function(func) self.assertEqual(args, [('x','1'),('y','2')]) self.assertEqual(var_args, "") self.assertEqual(kw_args, "")