@@ -69,7 +69,7 @@ def test_bump_command(mocker):
6969
7070
7171@pytest .mark .usefixtures ("tmp_commitizen_project" )
72- def test_bump_on_git_with_hooks_no_verify_disabled (mocker , capsys ):
72+ def test_bump_on_git_with_hooks_no_verify_disabled (mocker ):
7373 cmd .run ("mkdir .git/hooks" )
7474 with open (".git/hooks/pre-commit" , "w" ) as f :
7575 f .write ("#!/usr/bin/env bash\n " 'echo "0.1.0"' )
@@ -81,11 +81,10 @@ def test_bump_on_git_with_hooks_no_verify_disabled(mocker, capsys):
8181 testargs = ["cz" , "bump" , "--yes" ]
8282 mocker .patch .object (sys , "argv" , testargs )
8383
84- with pytest .raises (CommitFailedError ):
84+ with pytest .raises (CommitFailedError ) as excinfo :
8585 cli .main ()
8686
87- _ , err = capsys .readouterr ()
88- assert 'git.commit error: "0.1.0"' in err
87+ assert 'git.commit error: "0.1.0"' in str (excinfo .value )
8988
9089
9190@pytest .mark .usefixtures ("tmp_commitizen_project" )
@@ -106,53 +105,44 @@ def test_bump_on_git_with_hooks_no_verify_enabled(mocker):
106105 assert tag_exists is True
107106
108107
109- def test_bump_when_bumpping_is_not_support (mocker , capsys , tmp_commitizen_project ):
108+ def test_bump_when_bumpping_is_not_support (mocker , tmp_commitizen_project ):
110109 create_file_and_commit (
111110 "feat: new user interface\n \n BREAKING CHANGE: age is no longer supported"
112111 )
113112
114113 testargs = ["cz" , "-n" , "cz_jira" , "bump" , "--yes" ]
115114 mocker .patch .object (sys , "argv" , testargs )
116115
117- with pytest .raises (NoPatternMapError ):
116+ with pytest .raises (NoPatternMapError ) as excinfo :
118117 cli .main ()
119118
120- _ , err = capsys .readouterr ()
121- assert "'cz_jira' rule does not support bump" in err
119+ assert "'cz_jira' rule does not support bump" in str (excinfo .value )
122120
123121
124122@pytest .mark .usefixtures ("tmp_git_project" )
125- def test_bump_is_not_specify (mocker , capsys ):
123+ def test_bump_when_version_is_not_specify (mocker ):
126124 mocker .patch .object (sys , "argv" , ["cz" , "bump" ])
127125
128- with pytest .raises (NoVersionSpecifiedError ):
126+ with pytest .raises (NoVersionSpecifiedError ) as excinfo :
129127 cli .main ()
130128
131- expected_error_message = (
132- "[NO_VERSION_SPECIFIED]\n "
133- "Check if current version is specified in config file, like:\n "
134- "version = 0.4.3\n "
135- )
136-
137- _ , err = capsys .readouterr ()
138- assert expected_error_message in err
129+ assert NoVersionSpecifiedError .message in str (excinfo .value )
139130
140131
141132@pytest .mark .usefixtures ("tmp_commitizen_project" )
142- def test_bump_when_no_new_commit (mocker , capsys ):
133+ def test_bump_when_no_new_commit (mocker ):
143134 testargs = ["cz" , "bump" , "--yes" ]
144135 mocker .patch .object (sys , "argv" , testargs )
145136
146- with pytest .raises (NoCommitsFoundError ):
137+ with pytest .raises (NoCommitsFoundError ) as excinfo :
147138 cli .main ()
148139
149140 expected_error_message = "[NO_COMMITS_FOUND]\n " "No new commits found."
150- _ , err = capsys .readouterr ()
151- assert expected_error_message in err
141+ assert expected_error_message in str (excinfo .value )
152142
153143
154144def test_bump_when_version_inconsistent_in_version_files (
155- tmp_commitizen_project , mocker , capsys
145+ tmp_commitizen_project , mocker
156146):
157147 tmp_version_file = tmp_commitizen_project .join ("__version__.py" )
158148 tmp_version_file .write ("100.999.10000" )
@@ -167,12 +157,11 @@ def test_bump_when_version_inconsistent_in_version_files(
167157 testargs = ["cz" , "bump" , "--yes" , "--check-consistency" ]
168158 mocker .patch .object (sys , "argv" , testargs )
169159
170- with pytest .raises (CurrentVersionNotFoundError ):
160+ with pytest .raises (CurrentVersionNotFoundError ) as excinfo :
171161 cli .main ()
172162
173163 partial_expected_error_message = "Current version 0.1.0 is not found in"
174- _ , err = capsys .readouterr ()
175- assert partial_expected_error_message in err
164+ assert partial_expected_error_message in str (excinfo .value )
176165
177166
178167def test_bump_files_only (mocker , tmp_commitizen_project ):
0 commit comments