Skip to content

Commit 805fb09

Browse files
committed
test(command/version): add test case for showing commitizen and project version
1 parent 9385bbb commit 805fb09

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

tests/test_commands.py

Lines changed: 16 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()
@@ -171,11 +172,22 @@ def test_list_cz(config):
171172
mocked_write.assert_called_once()
172173

173174

174-
def test_version(config):
175-
with mock.patch("commitizen.out.write") as mocked_write:
175+
def test_version_for_showing_project_version(config, capsys):
176+
# No version exist
177+
commands.Version(config, {"project": True, "commitizen": False})()
178+
captured = capsys.readouterr()
179+
assert "No project information in this project." in captured.err
176180

177-
commands.Version(config, {})()
178-
mocked_write.assert_called_once()
181+
config.settings["version"] = "v0.0.1"
182+
commands.Version(config, {"project": True, "commitizen": False})()
183+
captured = capsys.readouterr()
184+
assert "Project Version: v0.0.1" in captured.out
185+
186+
187+
def test_version_for_showing_commitizen_version(config, capsys):
188+
commands.Version(config, {"project": False, "commitizen": True})()
189+
captured = capsys.readouterr()
190+
assert f"Installed Commitizen Version: {__version__}" in captured.out
179191

180192

181193
def test_check_no_conventional_commit(config, mocker):

0 commit comments

Comments
 (0)