Skip to content

Commit baf648f

Browse files
committed
test(command/version): add test case for showing commitizen and project version
1 parent 54542e0 commit baf648f

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

tests/test_commands.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from commitizen import cmd, commands, defaults
1010
from commitizen.cz.exceptions import CzException
1111
from commitizen.config import BaseConfig
12+
from commitizen.__version__ import __version__
1213

1314

1415
@pytest.fixture()
@@ -170,10 +171,22 @@ def test_list_cz(config):
170171
mocked_write.assert_called_once()
171172

172173

173-
def test_version(config):
174-
with mock.patch("commitizen.out.write") as mocked_write:
175-
commands.Version(config, {})()
176-
mocked_write.assert_called_once()
174+
def test_version_for_showing_project_version(config, capsys):
175+
# No version exist
176+
commands.Version(config, {"project": True, "commitizen": False})()
177+
captured = capsys.readouterr()
178+
assert "No project information in this project." in captured.err
179+
180+
config.settings["version"] = "v0.0.1"
181+
commands.Version(config, {"project": True, "commitizen": False})()
182+
captured = capsys.readouterr()
183+
assert "Project Version: v0.0.1" in captured.out
184+
185+
186+
def test_version_for_showing_commitizen_version(config, capsys):
187+
commands.Version(config, {"project": False, "commitizen": True})()
188+
captured = capsys.readouterr()
189+
assert f"Installed Commitizen Version: {__version__}" in captured.out
177190

178191

179192
def test_check_no_conventional_commit(config, mocker):

0 commit comments

Comments
 (0)