@@ -46,10 +46,26 @@ def all_cmd_time(request, dir_isnap):
4646 return cmd , request .param [1 ]
4747
4848
49+ @pytest .fixture (params = [
50+ ('stagpy plates -o v2.dv2 -continents --field T' ,
51+ ['stagpy_plates_surf_v2_dv2_{:05d}.pdf' ,
52+ 'stagpy_plates_T{:05d}.pdf' ,
53+ 'stagpy_plates_trenches_snaps[-1,].dat' ,
54+ ]),
55+ ])
56+ def all_cmd_plates (request , dir_isnap ):
57+ cmd = request .param [0 ]
58+ cmd += ' -p={}' .format (dir_isnap [0 ])
59+ expected_files = []
60+ for expfile in request .param [1 ]:
61+ expected_files .append (expfile .format (dir_isnap [1 ]))
62+ return cmd , expected_files
63+
64+
4965def helper_test_cli (all_cmd , tmp ):
5066 subprocess .run (all_cmd [0 ] + ' -n={}/stagpy' .format (tmp ), shell = True )
5167 produced_files = tmp .listdir (sort = True )
52- expected_files = [tmp / expfile for expfile in all_cmd [1 ]]
68+ expected_files = [tmp / expfile for expfile in sorted ( all_cmd [1 ]) ]
5369 assert produced_files == expected_files
5470
5571
@@ -65,6 +81,10 @@ def test_time_cli(all_cmd_time, tmpdir):
6581 helper_test_cli (all_cmd_time , tmpdir )
6682
6783
84+ def test_plates_cli (all_cmd_plates , tmpdir ):
85+ helper_test_cli (all_cmd_plates , tmpdir )
86+
87+
6888def test_err_cli ():
6989 subp = subprocess .run ('stagpy field' , shell = True , stderr = subprocess .PIPE )
7090 reg = re .compile (br'^Oops!.*\nPlease.*\n\nNoParFileError.*$' )
0 commit comments