@@ -70,6 +70,15 @@ def test_parse_args_kwargs(self):
7070 self .assertListEqual (["l1a0" , "l1a1" , "l1a2" , "l1a3" ], args [2 ])
7171 self .assertEqual ("sa2" , args [3 ])
7272
73+ # should consume list values separated by spaces and commas in kwargs
74+ args , kwargs = parse_args_kwargs (_list_args_test_func ,
75+ ["l0a0,l0a1,l0a2" , "sa0" ], {"list_arg" : "l1a0,l1a1" , "non_list_arg2" : "sa2" })
76+ self .assertEqual (2 , len (args ))
77+ self .assertListEqual (["l0a0" , "l0a1" , "l0a2" ], args [0 ])
78+ self .assertEqual ("sa0" , args [1 ])
79+ self .assertListEqual (["l1a0" , "l1a1" ], kwargs ["list_arg" ])
80+ self .assertEqual ("sa2" , kwargs ["non_list_arg2" ])
81+
7382 def test_group_params (self ):
7483 self .assertDictEqual ({}, group_params ([]))
7584 self .assertDictEqual ({"k1" : "v1" , "k2" : "v2" }, group_params ([("k1" , "v1" ), ("k2" , "v2" )]))
@@ -143,7 +152,7 @@ def _args_kwargs_test_func(arg1, arg2=None):
143152 return arg1 , arg2
144153
145154
146- def _list_args_test_func (fist_list_arg , non_list_arg , list_arg , non_list_arg2 ):
155+ def _list_args_test_func (fist_list_arg , non_list_arg , list_arg = None , non_list_arg2 = None ):
147156 """
148157 Function for testing list args.
149158
0 commit comments