@@ -230,6 +230,27 @@ def test_parse_component_name_and_args_no_default(self) -> None:
230
230
_parse_component_name_and_args (["utils.echo" , "--msg" , "hello" ], sp ),
231
231
)
232
232
233
+ self .assertEqual (
234
+ ("utils.echo" , ["--msg" , "hello" , "--" , "--" ]),
235
+ _parse_component_name_and_args (
236
+ ["utils.echo" , "--msg" , "hello" , "--" , "--" ], sp
237
+ ),
238
+ )
239
+
240
+ self .assertEqual (
241
+ ("utils.echo" , ["--msg" , "hello" , "-" , "-" ]),
242
+ _parse_component_name_and_args (
243
+ ["utils.echo" , "--msg" , "hello" , "-" , "-" ], sp
244
+ ),
245
+ )
246
+
247
+ self .assertEqual (
248
+ ("utils.echo" , ["--msg" , "hello" , "- " , "- " ]),
249
+ _parse_component_name_and_args (
250
+ ["utils.echo" , "--msg" , "hello" , "- " , "- " ], sp
251
+ ),
252
+ )
253
+
233
254
with self .assertRaises (SystemExit ):
234
255
_parse_component_name_and_args (["--" ], sp )
235
256
@@ -245,6 +266,11 @@ def test_parse_component_name_and_args_no_default(self) -> None:
245
266
with self .assertRaises (SystemExit ):
246
267
_parse_component_name_and_args (["--msg" , "hello" , "--msg" , "repeate" ], sp )
247
268
269
+ with self .assertRaises (SystemExit ):
270
+ _parse_component_name_and_args (
271
+ ["--msg " , "hello" , "--msg " , "repeate" ], sp
272
+ )
273
+
248
274
def test_parse_component_name_and_args_with_default (self ) -> None :
249
275
sp = argparse .ArgumentParser (prog = "test" )
250
276
dirs = [str (self .tmpdir )]
0 commit comments