@@ -745,15 +745,28 @@ def check_answer(cfg, prefix, expected):
745745 assert cfg .model_dump () == expected
746746
747747 args : list [str ] = []
748- args = [f'--{ prefix } num_list' , arg_spaces ('[1,2]' )]
749- args += [f'--{ prefix } num_list' , arg_spaces ('3,4' )]
750- args += [f'--{ prefix } num_list' , '5' , f'--{ prefix } num_list' , '6' ]
748+ args = [f'--{ prefix } str_list' , arg_spaces ('["1","2"]' )]
749+ args += [f'--{ prefix } num_list' , arg_spaces ('["1","2"]' )]
750+ args += [f'--{ prefix } str_list' , arg_spaces ('"3","4"' )]
751+ args += [f'--{ prefix } num_list' , arg_spaces ('"3","4"' )]
752+ args += [f'--{ prefix } str_list' , '"5"' , f'--{ prefix } str_list' , '"6"' ]
753+ args += [f'--{ prefix } num_list' , '"5"' , f'--{ prefix } num_list' , '"6"' ]
751754 cfg = CliApp .run (Cfg , cli_args = args )
752755 expected = {
753756 'num_list' : [1 , 2 , 3 , 4 , 5 , 6 ],
754757 'obj_list' : None ,
755758 'union_list' : None ,
756- 'str_list' : None ,
759+ 'str_list' : ['1' , '2' , '3' , '4' , '5' , '6' ],
760+ }
761+ check_answer (cfg , prefix , expected )
762+
763+ args = [arg .replace ('"' , '' ) for arg in args ]
764+ cfg = CliApp .run (Cfg , cli_args = args )
765+ expected = {
766+ 'num_list' : [1 , 2 , 3 , 4 , 5 , 6 ],
767+ 'obj_list' : None ,
768+ 'union_list' : None ,
769+ 'str_list' : ['1' , '2' , '3' , '4' , '5' , '6' ],
757770 }
758771 check_answer (cfg , prefix , expected )
759772
0 commit comments