Skip to content
Snippets Groups Projects
Commit 40a4fb91 authored by Christoph Witzko's avatar Christoph Witzko
Browse files

test: add TestGetReleases

parent 0531cbd0
No related branches found
No related tags found
No related merge requests found
...@@ -56,6 +56,7 @@ func setupRepo() (string, error) { ...@@ -56,6 +56,7 @@ func setupRepo() (string, error) {
When: time.Now(), When: time.Now(),
} }
versionCount := 0 versionCount := 0
betaCount := 1
for i := 0; i < 100; i++ { for i := 0; i < 100; i++ {
commit, err := w.Commit(fmt.Sprintf("feat: commit %d", i), &git.CommitOptions{Author: author}) commit, err := w.Commit(fmt.Sprintf("feat: commit %d", i), &git.CommitOptions{Author: author})
if err != nil { if err != nil {
...@@ -67,6 +68,12 @@ func setupRepo() (string, error) { ...@@ -67,6 +68,12 @@ func setupRepo() (string, error) {
} }
versionCount++ versionCount++
} }
if i%5 == 0 {
if _, err := repo.CreateTag(fmt.Sprintf("v2.0.0-beta.%d", betaCount), commit, nil); err != nil {
return "", err
}
betaCount++
}
} }
err = w.Checkout(&git.CheckoutOptions{ err = w.Checkout(&git.CheckoutOptions{
...@@ -151,3 +158,17 @@ func TestGithubCreateRelease(t *testing.T) { ...@@ -151,3 +158,17 @@ func TestGithubCreateRelease(t *testing.T) {
require.Equal("new feature\n", tagObj.Message) require.Equal("new feature\n", tagObj.Message)
} }
func TestGetReleases(t *testing.T) {
require := require.New(t)
repo, _, err := createRepo()
require.NoError(err)
releases, err := repo.GetReleases("")
require.NoError(err)
require.Len(releases, 30)
releases, err = repo.GetReleases("^v2")
require.NoError(err)
require.Len(releases, 20)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment