@@ -294,17 +294,27 @@ def test_bump_version_reg(py_package):
294
294
295
295
296
296
def test_bump_version_dev (py_package ):
297
+ changelog_path = py_package / "CHANGELOG.md"
297
298
util .bump_version ("dev" )
298
299
assert util .get_version () == "0.1.0.dev0"
299
300
util .bump_version ("dev" )
300
301
assert util .get_version () == "0.1.0.dev1"
301
302
# 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 )
303
304
assert util .get_version () == "0.0.2"
304
305
util .bump_version ("dev" )
305
306
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"
308
318
util .bump_version ("1.0.0.dev0" )
309
319
util .bump_version ("minor" )
310
320
assert util .get_version () == "1.0.0"
0 commit comments