|
9 | 9 | from commitizen import cmd, commands, defaults
|
10 | 10 | from commitizen.cz.exceptions import CzException
|
11 | 11 | from commitizen.config import BaseConfig
|
| 12 | +from commitizen.__version__ import __version__ |
12 | 13 |
|
13 | 14 |
|
14 | 15 | @pytest.fixture()
|
@@ -171,11 +172,22 @@ def test_list_cz(config):
|
171 | 172 | mocked_write.assert_called_once()
|
172 | 173 |
|
173 | 174 |
|
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 |
176 | 180 |
|
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 |
179 | 191 |
|
180 | 192 |
|
181 | 193 | def test_check_no_conventional_commit(config, mocker):
|
|
0 commit comments