Alter PEP440 handling to support both sem and cal

This commit is contained in:
Phil Jay
2023-04-27 08:31:46 +10:00
parent bb0e075f8b
commit f81c317cbd
5 changed files with 46 additions and 9 deletions

View File

@@ -53,6 +53,18 @@ function init_repo {
[[ "$output" = *"Value of 'scheme' is not valid"* ]]
}
@test "fails if invalid value for pep440 given" {
init_repo
export pep440="yes"
run ../../version-increment.sh
print_run_info
[ "$status" -eq 8 ] &&
[[ "$output" = *"Value of 'pep440' is not valid"* ]]
}
@test "fails if invalid increment given" {
init_repo
@@ -104,6 +116,23 @@ function init_repo {
[[ "$output" = *"VERSION=1.3.0"* ]]
}
@test "increments the minor digit correctly (explicitly not pep440)" {
init_repo
export current_version=1.2.3
export pep404="false"
export increment="minor"
run ../../version-increment.sh
print_run_info
[ "$status" -eq 0 ] &&
[[ "$output" = *"MAJOR_VERSION=1"* ]] &&
[[ "$output" = *"MINOR_VERSION=3"* ]] &&
[[ "$output" = *"PATCH_VERSION=0"* ]] &&
[[ "$output" = *"VERSION=1.3.0"* ]]
}
@test "increments the major digit correctly (semver)" {
init_repo
@@ -120,11 +149,11 @@ function init_repo {
[[ "$output" = *"VERSION=2.0.0"* ]]
}
@test "increments the major digit correctly (pep440)" {
@test "increments the major digit correctly (pep440 mode)" {
init_repo
export current_version=1.2.3
export scheme="pep440"
export pep404="true"
export increment="major"
run ../../version-increment.sh
@@ -199,7 +228,7 @@ function init_repo {
init_repo
export current_version=10.20.30
export scheme="pep440"
export pep440="true"
export GITHUB_REF="refs/heads/super-awesome-python"
export short_ref="$(git rev-parse --short HEAD | sed 's/0*//')"