From 44f5093ae3de191fe9b7ed815cebe4def62f6503 Mon Sep 17 00:00:00 2001 From: Donny Xia Date: Mon, 18 May 2020 14:37:44 -0700 Subject: [PATCH] Add tests --- releasing/releasing/releasing_test.go | 43 ++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/releasing/releasing/releasing_test.go b/releasing/releasing/releasing_test.go index 6400fcdc6..3eb67d067 100644 --- a/releasing/releasing/releasing_test.go +++ b/releasing/releasing/releasing_test.go @@ -1,12 +1,13 @@ package main import ( + "fmt" "os" "regexp" "testing" ) -func TestGetModuleCurrentVersion(t *testing.T) { +func TestList(t *testing.T) { pwd, err := os.Getwd() if err != nil { t.Errorf(err.Error()) @@ -27,3 +28,43 @@ func TestGetModuleCurrentVersion(t *testing.T) { } } } + +func TestRelease(t *testing.T) { + prepareGit() + modName := "api" + versionType := "patch" + pwd, err := os.Getwd() + if err != nil { + t.Errorf(err.Error()) + } + remote := "upstream" + // Check remotes + checkRemoteExistence(pwd, remote) + // Fetch latest tags from remote + fetchTags(pwd, remote) + mod := module{ + name: modName, + path: pwd, + } + mod.UpdateCurrentVersion() + + oldVersion := mod.version.String() + mod.version.Bump(versionType) + newVersion := mod.version.String() + logInfo("Bumping version: %s => %s", oldVersion, newVersion) + + // Create branch + branch := fmt.Sprintf("release-%s-v%d.%d", mod.name, mod.version.major, mod.version.minor) + newBranch(pwd, branch) + + addWorktree(pwd, tempDir, branch) + + merge(tempDir, "upstream/master") + // Update module path + mod.path = tempDir + + // Clean + cleanGit() + pruneWorktree(pwd) + deleteBranch(pwd, branch) +}