loading up the forgejo repo on tangled to test page performance
1// Copyright 2018 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package git
5
6import (
7 "path/filepath"
8 "testing"
9
10 "github.com/stretchr/testify/assert"
11 "github.com/stretchr/testify/require"
12)
13
14func TestRepository_GetRefs(t *testing.T) {
15 bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
16 bareRepo1, err := openRepositoryWithDefaultContext(bareRepo1Path)
17 require.NoError(t, err)
18 defer bareRepo1.Close()
19
20 refs, err := bareRepo1.GetRefs()
21
22 require.NoError(t, err)
23 assert.Len(t, refs, 6)
24
25 expectedRefs := []string{
26 BranchPrefix + "branch1",
27 BranchPrefix + "branch2",
28 BranchPrefix + "master",
29 TagPrefix + "test",
30 TagPrefix + "signed-tag",
31 NotesRef,
32 }
33
34 for _, ref := range refs {
35 assert.Contains(t, expectedRefs, ref.Name)
36 }
37}
38
39func TestRepository_GetRefsFiltered(t *testing.T) {
40 bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
41 bareRepo1, err := openRepositoryWithDefaultContext(bareRepo1Path)
42 require.NoError(t, err)
43 defer bareRepo1.Close()
44
45 refs, err := bareRepo1.GetRefsFiltered(TagPrefix)
46
47 require.NoError(t, err)
48 if assert.Len(t, refs, 2) {
49 assert.Equal(t, TagPrefix+"signed-tag", refs[0].Name)
50 assert.Equal(t, "tag", refs[0].Type)
51 assert.Equal(t, "36f97d9a96457e2bab511db30fe2db03893ebc64", refs[0].Object.String())
52 assert.Equal(t, TagPrefix+"test", refs[1].Name)
53 assert.Equal(t, "tag", refs[1].Type)
54 assert.Equal(t, "3ad28a9149a2864384548f3d17ed7f38014c9e8a", refs[1].Object.String())
55 }
56}