Skip to content

Commit 303d00c

Browse files
committed
Add test for FindTagsByCommitIDs
1 parent 1a71028 commit 303d00c

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

models/repo/release.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,8 @@ func InsertReleases(ctx context.Context, rels ...*Release) error {
567567
func FindTagsByCommitIDs(ctx context.Context, repoID int64, commitIDs ...string) (map[string][]*Release, error) {
568568
releases := make([]*Release, 0, len(commitIDs))
569569
if err := db.GetEngine(ctx).Where("repo_id=?", repoID).
570-
In("sha1", commitIDs).Find(&releases); err != nil {
570+
In("sha1", commitIDs).
571+
Find(&releases); err != nil {
571572
return nil, err
572573
}
573574
res := make(map[string][]*Release, len(releases))

models/repo/release_test.go

+13
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,16 @@ func TestMigrate_InsertReleases(t *testing.T) {
2525
err := InsertReleases(db.DefaultContext, r)
2626
assert.NoError(t, err)
2727
}
28+
29+
func Test_FindTagsByCommitIDs(t *testing.T) {
30+
assert.NoError(t, unittest.PrepareTestDatabase())
31+
32+
sha1Rels, err := FindTagsByCommitIDs(db.DefaultContext, 1, "65f1bf27bc3bf70f64657658635e66094edbcb4d")
33+
assert.NoError(t, err)
34+
assert.Len(t, sha1Rels, 1)
35+
rels := sha1Rels["65f1bf27bc3bf70f64657658635e66094edbcb4d"]
36+
assert.Len(t, rels, 3)
37+
assert.Equal(t, "v1.1", rels[0].TagName)
38+
assert.Equal(t, "delete-tag", rels[1].TagName)
39+
assert.Equal(t, "v1.0", rels[2].TagName)
40+
}

0 commit comments

Comments
 (0)