1111from tests .utils import skip_below_py_3_10
1212
1313
14- def test_version_for_showing_project_version (config , capsys ):
15- # No version exist
14+ def test_version_for_showing_project_version_error (config , capsys ):
15+ # No version specified in config
1616 commands .Version (
1717 config ,
18- {"report" : False , " project" : True , "commitizen" : False , "verbose" : False },
18+ {"project" : True },
1919 )()
2020 captured = capsys .readouterr ()
2121 assert "No project information in this project." in captured .err
2222
23+
24+ def test_version_for_showing_project_version (config , capsys ):
2325 config .settings ["version" ] = "v0.0.1"
2426 commands .Version (
2527 config ,
26- {"report" : False , " project" : True , "commitizen" : False , "verbose" : False },
28+ {"project" : True },
2729 )()
2830 captured = capsys .readouterr ()
2931 assert "v0.0.1" in captured .out
3032
3133
32- def test_version_for_showing_commitizen_version (config , capsys ):
33- commands .Version (
34- config ,
35- {"report" : False , "project" : False , "commitizen" : True , "verbose" : False },
36- )()
37- captured = capsys .readouterr ()
38- assert f"{ __version__ } " in captured .out
39-
40- # default showing commitizen version
34+ @pytest .mark .parametrize ("project" , (True , False ))
35+ def test_version_for_showing_commitizen_version (config , capsys , project : bool ):
4136 commands .Version (
4237 config ,
43- {"report" : False , " project" : False , "commitizen" : False , "verbose" : False },
38+ {"project" : project , "commitizen" : True },
4439 )()
4540 captured = capsys .readouterr ()
4641 assert f"{ __version__ } " in captured .out
@@ -49,7 +44,7 @@ def test_version_for_showing_commitizen_version(config, capsys):
4944def test_version_for_showing_both_versions (config , capsys ):
5045 commands .Version (
5146 config ,
52- {"report" : False , "project" : False , "commitizen" : False , " verbose" : True },
47+ {"verbose" : True },
5348 )()
5449 captured = capsys .readouterr ()
5550 assert f"Installed Commitizen Version: { __version__ } " in captured .out
@@ -58,7 +53,7 @@ def test_version_for_showing_both_versions(config, capsys):
5853 config .settings ["version" ] = "v0.0.1"
5954 commands .Version (
6055 config ,
61- {"report" : False , "project" : False , "commitizen" : False , " verbose" : True },
56+ {"verbose" : True },
6257 )()
6358 captured = capsys .readouterr ()
6459 expected_out = (
@@ -70,7 +65,7 @@ def test_version_for_showing_both_versions(config, capsys):
7065def test_version_for_showing_commitizen_system_info (config , capsys ):
7166 commands .Version (
7267 config ,
73- {"report" : True , "project" : False , "commitizen" : False , "verbose" : False },
68+ {"report" : True },
7469 )()
7570 captured = capsys .readouterr ()
7671 assert f"Commitizen Version: { __version__ } " in captured .out
@@ -96,7 +91,6 @@ def test_version_use_version_provider(
9691 commands .Version (
9792 config ,
9893 {
99- "report" : False ,
10094 "project" : project ,
10195 "verbose" : not project ,
10296 },
@@ -135,16 +129,20 @@ def test_version_command_shows_description_when_use_help_option(
135129
136130
137131@pytest .mark .parametrize (
138- "version, expected_version" , (("1.0.0" , "1\n " ), ("2.1.3" , "2\n " ), ("0.0.1" , "0\n " ))
132+ "version, expected_version" ,
133+ [
134+ ("1.0.0" , "1\n " ),
135+ ("2.1.3" , "2\n " ),
136+ ("0.0.1" , "0\n " ),
137+ ("0.1.0" , "0\n " ),
138+ ],
139139)
140140def test_version_just_major (config , capsys , version : str , expected_version : str ):
141141 config .settings ["version" ] = version
142142 commands .Version (
143143 config ,
144144 {
145- "report" : False ,
146145 "project" : True ,
147- "verbose" : False ,
148146 "major" : True ,
149147 },
150148 )()
@@ -154,16 +152,19 @@ def test_version_just_major(config, capsys, version: str, expected_version: str)
154152
155153@pytest .mark .parametrize (
156154 "version, expected_version" ,
157- (("1.0.0" , "0\n " ), ("2.1.3" , "1\n " ), ("0.0.1" , "0\n " ), ("0.1.0" , "1\n " )),
155+ [
156+ ("1.0.0" , "0\n " ),
157+ ("2.1.3" , "1\n " ),
158+ ("0.0.1" , "0\n " ),
159+ ("0.1.0" , "1\n " ),
160+ ],
158161)
159162def test_version_just_minor (config , capsys , version : str , expected_version : str ):
160163 config .settings ["version" ] = version
161164 commands .Version (
162165 config ,
163166 {
164- "report" : False ,
165167 "project" : True ,
166- "verbose" : False ,
167168 "minor" : True ,
168169 },
169170 )()
0 commit comments