@@ -294,17 +294,27 @@ def test_bump_version_reg(py_package):
294294
295295
296296def test_bump_version_dev (py_package ):
297+ changelog_path = py_package / "CHANGELOG.md"
297298 util .bump_version ("dev" )
298299 assert util .get_version () == "0.1.0.dev0"
299300 util .bump_version ("dev" )
300301 assert util .get_version () == "0.1.0.dev1"
301302 # Should get the version from the changelog
302- util .bump_version ("next" , changelog_path = py_package / "CHANGELOG.md" )
303+ util .bump_version ("next" , changelog_path = changelog_path )
303304 assert util .get_version () == "0.0.2"
304305 util .bump_version ("dev" )
305306 assert util .get_version () == "0.1.0.dev0"
306- util .bump_version ("patch" , changelog_path = py_package / "CHANGELOG.md" )
307- assert util .get_version () == "0.0.2"
307+ util .bump_version ("patch" , changelog_path = changelog_path , use_changelog_version = True )
308+ assert util .get_version () == "0.0.1"
309+ util .bump_version ("1.0.0.dev0" )
310+ text = changelog_path .read_text (encoding = "utf-8" )
311+ text = text .replace ("0.0.1" , "0.0.1a1" )
312+ changelog_path .write_text (text , encoding = "utf-8" )
313+ util .bump_version ("patch" , changelog_path = changelog_path )
314+ assert util .get_version () == "0.0.1a2"
315+ util .bump_version ("1.0.0.dev0" )
316+ util .bump_version ("patch" , changelog_path = changelog_path , use_changelog_version = True )
317+ assert util .get_version () == "0.0.1a1"
308318 util .bump_version ("1.0.0.dev0" )
309319 util .bump_version ("minor" )
310320 assert util .get_version () == "1.0.0"
0 commit comments