@@ -14,24 +14,27 @@ def test_no_args():
1414 # To simulate the script being run without any command-line arguments,
1515 # we set `sys.argv[1:]` to an empty list when `args` is `None`.
1616 sys .argv [1 :] = []
17- api_only , tversion , cversion , debug_function , no_cleanup = script .parse_args (args = None )
18- assert api_only is False
19- assert tversion is None
20- assert cversion is None
21- assert debug_function is None
22- assert no_cleanup is False
17+ args = script .parse_args (args = None )
18+ assert args .api_only is False
19+ assert args .tversion is None
20+ assert args .cversion is None
21+ assert args .debug_function is None
22+ assert args .no_cleanup is False
23+ assert args .version is False
24+ assert args .total_checks is False
2325
2426
2527@pytest .mark .parametrize (
2628 "args, expected_result" ,
2729 [
2830 ([], False ),
31+ (["-a" ], True ),
2932 (["--api-only" ], True ),
3033 ],
3134)
3235def test_api_only (args , expected_result ):
33- api_only , tversion , cversion , debug_function , no_cleanup = script .parse_args (args )
34- assert api_only == expected_result
36+ args = script .parse_args (args )
37+ assert args . api_only == expected_result
3538
3639
3740@pytest .mark .parametrize (
@@ -43,13 +46,14 @@ def test_api_only(args, expected_result):
4346 (["-t" , "n9000-16.2(1a).bin" ], "n9000-16.2(1a).bin" ),
4447 (["-t" , "aci-apic-dk9.6.2.1a.bin" ], "aci-apic-dk9.6.2.1a.bin" ),
4548 (["-t" , "invalid_version" ], "invalid_version" ),
49+ (["--tversion" , "6.2(1a)" ], "6.2(1a)" ),
4650 ],
4751)
4852def test_tversion (args , expected_result ):
49- api_only , tversion , cversion , debug_function , no_cleanup = script .parse_args (args )
50- if tversion is not None :
51- assert isinstance (tversion , str )
52- assert str (tversion ) == str (expected_result )
53+ args = script .parse_args (args )
54+ if args . tversion is not None :
55+ assert isinstance (args . tversion , str )
56+ assert str (args . tversion ) == str (expected_result )
5357
5458
5559@pytest .mark .parametrize (
@@ -61,13 +65,14 @@ def test_tversion(args, expected_result):
6165 (["-c" , "n9000-16.2(1a).bin" ], "n9000-16.2(1a).bin" ),
6266 (["-c" , "aci-apic-dk9.6.2.1a.bin" ], "aci-apic-dk9.6.2.1a.bin" ),
6367 (["-c" , "invalid_version" ], "invalid_version" ),
68+ (["--cversion" , "6.2(1a)" ], "6.2(1a)" ),
6469 ],
6570)
6671def test_cversion (args , expected_result ):
67- api_only , tversion , cversion , debug_function , no_cleanup = script .parse_args (args )
68- if cversion is not None :
69- assert isinstance (cversion , str )
70- assert str (cversion ) == str (expected_result )
72+ args = script .parse_args (args )
73+ if args . cversion is not None :
74+ assert isinstance (args . cversion , str )
75+ assert str (args . cversion ) == str (expected_result )
7176
7277
7378@pytest .mark .parametrize (
@@ -76,10 +81,49 @@ def test_cversion(args, expected_result):
7681 ([], None ),
7782 (["-d" , "pbr_high_scale_check" ], "pbr_high_scale_check" ),
7883 (["-d" , "made_up_func" ], "made_up_func" ),
84+ (["--debug-func" , "pbr_high_scale_check" ], "pbr_high_scale_check" ),
7985 ],
8086)
8187def test_debug_func (args , expected_result ):
82- api_only , tversion , cversion , debug_function , no_cleanup = script .parse_args (args )
83- if debug_function is not None :
84- assert isinstance (debug_function , str )
85- assert str (debug_function ) == str (expected_result )
88+ args = script .parse_args (args )
89+ if args .debug_function is not None :
90+ assert isinstance (args .debug_function , str )
91+ assert str (args .debug_function ) == str (expected_result )
92+
93+
94+ @pytest .mark .parametrize (
95+ "args, expected_result" ,
96+ [
97+ ([], False ),
98+ (["-n" ], True ),
99+ (["--no-cleanup" ], True ),
100+ ],
101+ )
102+ def test_no_cleanup (args , expected_result ):
103+ args = script .parse_args (args )
104+ assert args .no_cleanup == expected_result
105+
106+
107+ @pytest .mark .parametrize (
108+ "args, expected_result" ,
109+ [
110+ ([], False ),
111+ (["-v" ], True ),
112+ (["--version" ], True ),
113+ ],
114+ )
115+ def test_version (args , expected_result ):
116+ args = script .parse_args (args )
117+ assert args .version == expected_result
118+
119+
120+ @pytest .mark .parametrize (
121+ "args, expected_result" ,
122+ [
123+ ([], False ),
124+ (["--total-checks" ], True ),
125+ ],
126+ )
127+ def test_total_checks (args , expected_result ):
128+ args = script .parse_args (args )
129+ assert args .total_checks == expected_result
0 commit comments