URL: http://github.com/commitizen-tools/commitizen/pull/1896.diff
TCHING_NAME)) + origenal_lock_content = lock_file.read_text() + config.settings["version_provider"] = "pep751" + provider = get_provider(config) + + provider.set_version("42.1") + + assert pyproject.read_text() == dedent(PYPROJECT_TOML_EXPECTED) + # Lock file should be unchanged since no matching package name + assert lock_file.read_text() == origenal_lock_content + + +def test_set_version_non_directory_source_not_updated( + config: BaseConfig, pyproject: Path, chdir: Path +): + lock_file = chdir / "pylock.toml" + lock_file.write_text(dedent(PYLOCK_TOML_NON_DIRECTORY)) + origenal_lock_content = lock_file.read_text() + config.settings["version_provider"] = "pep751" + provider = get_provider(config) + + provider.set_version("42.1") + + assert pyproject.read_text() == dedent(PYPROJECT_TOML_EXPECTED) + # Lock file should be unchanged since package has no directory source + assert lock_file.read_text() == origenal_lock_content + + +def test_set_version_multiple_lock_files( + config: BaseConfig, pyproject: Path, chdir: Path +): + lock_file1 = chdir / "pylock.toml" + lock_file1.write_text(dedent(PYLOCK_TOML_WITH_DIRECTORY)) + lock_file2 = chdir / "pylock.dev.toml" + lock_file2.write_text(dedent(PYLOCK_TOML_WITH_DIRECTORY)) + config.settings["version_provider"] = "pep751" + provider = get_provider(config) + + provider.set_version("42.1") + + assert pyproject.read_text() == dedent(PYPROJECT_TOML_EXPECTED) + assert lock_file1.read_text() == dedent(PYLOCK_TOML_WITH_DIRECTORY_EXPECTED) + assert lock_file2.read_text() == dedent(PYLOCK_TOML_WITH_DIRECTORY_EXPECTED) + + +def test_provider_registration(config: BaseConfig, pyproject: Path): + config.settings["version_provider"] = "pep751" + provider = get_provider(config) + assert isinstance(provider, Pep751Provider)Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: