mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-01 19:54:17 +00:00
b06002f449
1. simplify "StorageRepo" code 2. simplify git.OpenRepository code 3. by the way, clean up some unused files in git test fixtures.
56 lines
1.4 KiB
Go
56 lines
1.4 KiB
Go
// Copyright 2018 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package git
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestRepository_GetRefs(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
bareRepo1, err := OpenRepositoryLocal(bareRepo1Path)
|
|
assert.NoError(t, err)
|
|
defer bareRepo1.Close()
|
|
|
|
refs, err := bareRepo1.GetRefs(t.Context())
|
|
|
|
assert.NoError(t, err)
|
|
assert.Len(t, refs, 6)
|
|
|
|
expectedRefs := []string{
|
|
BranchPrefix + "branch1",
|
|
BranchPrefix + "branch2",
|
|
BranchPrefix + "master",
|
|
TagPrefix + "test",
|
|
TagPrefix + "signed-tag",
|
|
NotesRef,
|
|
}
|
|
|
|
for _, ref := range refs {
|
|
assert.Contains(t, expectedRefs, ref.Name)
|
|
}
|
|
}
|
|
|
|
func TestRepository_GetRefsFiltered(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
bareRepo1, err := OpenRepositoryLocal(bareRepo1Path)
|
|
assert.NoError(t, err)
|
|
defer bareRepo1.Close()
|
|
|
|
refs, err := bareRepo1.GetRefsFiltered(t.Context(), TagPrefix)
|
|
|
|
assert.NoError(t, err)
|
|
if assert.Len(t, refs, 2) {
|
|
assert.Equal(t, TagPrefix+"signed-tag", refs[0].Name)
|
|
assert.Equal(t, "tag", refs[0].Type)
|
|
assert.Equal(t, "36f97d9a96457e2bab511db30fe2db03893ebc64", refs[0].Object.String())
|
|
assert.Equal(t, TagPrefix+"test", refs[1].Name)
|
|
assert.Equal(t, "tag", refs[1].Type)
|
|
assert.Equal(t, "3ad28a9149a2864384548f3d17ed7f38014c9e8a", refs[1].Object.String())
|
|
}
|
|
}
|