Skip to content

Commit 9573f0b

Browse files
committed
test(bump): add tests for bumping only version files
1 parent fd29f2a commit 9573f0b

File tree

7 files changed

+41
-0
lines changed

7 files changed

+41
-0
lines changed

tests/commands/test_bump_command.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,24 @@ def test_bump_major_version_zero_when_major_is_not_zero(mocker, tmp_commitizen_p
535535
assert expected_error_message in str(excinfo.value)
536536

537537

538+
def test_bump_not_add_unstaged(mocker: MockFixture, tmp_commitizen_project):
539+
unstaged_file = "ui.py"
540+
create_file_and_commit("feat: new file", unstaged_file)
541+
tmp_file = tmp_commitizen_project.join(unstaged_file)
542+
tmp_file.write("updated content")
543+
# print("Before")
544+
# cmd_res = cmd.run('git status')
545+
# print(cmd_res.out)
546+
547+
testargs = ["cz", "bump", "--yes"]
548+
mocker.patch.object(sys, "argv", testargs)
549+
cli.main()
550+
# print("After")
551+
cmd_res = cmd.run("git diff --name-only")
552+
# print(cmd_res.out)
553+
assert unstaged_file in cmd_res.out
554+
555+
538556
def test_bump_files_only(mocker: MockFixture, tmp_commitizen_project):
539557
tmp_version_file = tmp_commitizen_project.join("__version__.py")
540558
tmp_version_file.write("0.1.0")

tests/providers/test_cargo_provider.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,6 @@ def test_cargo_provider(
5858

5959
provider.set_version("42.1")
6060
assert file.read_text() == dedent(expected)
61+
62+
files = provider.get_files()
63+
assert filename in files

tests/providers/test_composer_provider.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,6 @@ def test_composer_provider(
4545

4646
provider.set_version("42.1")
4747
assert file.read_text() == dedent(expected)
48+
49+
files = provider.get_files()
50+
assert filename in files

tests/providers/test_npm_provider.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,10 @@ def test_npm_provider(
9696
assert pkg_lock.read_text() == dedent(pkg_lock_expected)
9797
if pkg_shrinkwrap_content:
9898
assert pkg_shrinkwrap.read_text() == dedent(pkg_shrinkwrap_expected)
99+
100+
files = provider.get_files()
101+
assert NpmProvider.package_filename in files
102+
if pkg_lock_content:
103+
assert NpmProvider.lock_filename in files
104+
if pkg_shrinkwrap_content:
105+
assert NpmProvider.shrinkwrap_filename in files

tests/providers/test_pep621_provider.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,6 @@ def test_cargo_provider(
4141

4242
provider.set_version("42.1")
4343
assert file.read_text() == dedent(expected)
44+
45+
files = provider.get_files()
46+
assert filename in files

tests/providers/test_poetry_provider.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,6 @@ def test_cargo_provider(
4141

4242
provider.set_version("42.1")
4343
assert file.read_text() == dedent(expected)
44+
45+
files = provider.get_files()
46+
assert filename in files

tests/providers/test_scm_provider.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ def test_scm_provider(
6060
# Should not fail on set_version()
6161
provider.set_version("43.1")
6262

63+
# Shouldn not have any files
64+
files = provider.get_files()
65+
assert files == []
66+
6367

6468
@pytest.mark.usefixtures("tmp_git_project")
6569
def test_scm_provider_default_without_commits_and_tags(config: BaseConfig):

0 commit comments

Comments
 (0)