33import pytest
44from pytest import CaptureFixture
55
6- import stagpy .args
6+ import stagpy
7+ from stagpy .args import parse_args
8+ from stagpy .config import Config
79
810
911def test_no_args (capsys : CaptureFixture ) -> None :
10- stagpy .args .parse_args ([])()
12+ conf = Config .default_ ()
13+ parse_args (conf , [])(conf )
1114 output = capsys .readouterr ()
1215 expected = re .compile (
1316 r"StagPy is a tool to.*" r"Run `stagpy -h` for usage\n$" , flags = re .DOTALL
@@ -16,8 +19,9 @@ def test_no_args(capsys: CaptureFixture) -> None:
1619
1720
1821def test_help (capsys : CaptureFixture ) -> None :
22+ conf = Config .default_ ()
1923 with pytest .raises (SystemExit ):
20- stagpy . args . parse_args (["-h" ])
24+ parse_args (conf , ["-h" ])
2125 output = capsys .readouterr ()
2226 expected = re .compile (
2327 r"^usage:.*\nStagPy is a tool to.*\n"
@@ -29,8 +33,9 @@ def test_help(capsys: CaptureFixture) -> None:
2933
3034
3135def test_invalid_argument (capsys : CaptureFixture ) -> None :
36+ conf = Config .default_ ()
3237 with pytest .raises (SystemExit ):
33- stagpy . args . parse_args (["-dummyinvalidarg" ])
38+ parse_args (conf , ["-dummyinvalidarg" ])
3439 output = capsys .readouterr ()
3540 expected = re .compile (
3641 r"^usage: .*error: unrecognized arguments:.*\n$" , flags = re .DOTALL
@@ -39,48 +44,57 @@ def test_invalid_argument(capsys: CaptureFixture) -> None:
3944
4045
4146def test_invalid_subcmd (capsys : CaptureFixture ) -> None :
47+ conf = Config .default_ ()
4248 with pytest .raises (SystemExit ):
43- stagpy . args . parse_args (["dummyinvalidcmd" ])
49+ parse_args (conf , ["dummyinvalidcmd" ])
4450 output = capsys .readouterr ()
4551 expected = re .compile (r"^usage: .*error:.*invalid choice:.*\n$" , flags = re .DOTALL )
4652 assert expected .fullmatch (output .err )
4753
4854
4955def test_field_subcmd () -> None :
50- func = stagpy .args .parse_args (["field" ])
56+ conf = Config .default_ ()
57+ func = parse_args (conf , ["field" ])
5158 assert func is stagpy .field .cmd
5259
5360
5461def test_rprof_subcmd () -> None :
55- func = stagpy .args .parse_args (["rprof" ])
62+ conf = Config .default_ ()
63+ func = parse_args (conf , ["rprof" ])
5664 assert func is stagpy .rprof .cmd
5765
5866
5967def test_time_cmd () -> None :
60- func = stagpy .args .parse_args (["time" ])
68+ conf = Config .default_ ()
69+ func = parse_args (conf , ["time" ])
6170 assert func is stagpy .time_series .cmd
6271
6372
6473def test_plates_subcmd () -> None :
65- func = stagpy .args .parse_args (["plates" ])
74+ conf = Config .default_ ()
75+ func = parse_args (conf , ["plates" ])
6676 assert func is stagpy .plates .cmd
6777
6878
6979def test_info_subcmd () -> None :
70- func = stagpy .args .parse_args (["info" ])
80+ conf = Config .default_ ()
81+ func = parse_args (conf , ["info" ])
7182 assert func is stagpy .commands .info_cmd
7283
7384
7485def test_var_subcmd () -> None :
75- func = stagpy .args .parse_args (["var" ])
86+ conf = Config .default_ ()
87+ func = parse_args (conf , ["var" ])
7688 assert func is stagpy .commands .var_cmd
7789
7890
7991def test_version_subcmd () -> None :
80- func = stagpy .args .parse_args (["version" ])
92+ conf = Config .default_ ()
93+ func = parse_args (conf , ["version" ])
8194 assert func is stagpy .commands .version_cmd
8295
8396
8497def test_config_subcmd () -> None :
85- func = stagpy .args .parse_args (["config" ])
98+ conf = Config .default_ ()
99+ func = parse_args (conf , ["config" ])
86100 assert func is stagpy .commands .config_cmd
0 commit comments