2019-03-27 12:33:00 +03:00
// Copyright 2018 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2019-03-27 12:33:00 +03:00
package git
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func TestRepository_GetRefs ( t * testing . T ) {
bareRepo1Path := filepath . Join ( testReposDir , "repo1_bare" )
2022-03-29 22:13:41 +03:00
bareRepo1 , err := openRepositoryWithDefaultContext ( bareRepo1Path )
2019-03-27 12:33:00 +03:00
assert . NoError ( t , err )
2019-11-13 10:01:19 +03:00
defer bareRepo1 . Close ( )
2019-03-27 12:33:00 +03:00
refs , err := bareRepo1 . GetRefs ( )
assert . NoError ( t , err )
2023-03-02 08:32:21 +03:00
assert . Len ( t , refs , 6 )
2019-03-27 12:33:00 +03:00
expectedRefs := [ ] string {
BranchPrefix + "branch1" ,
BranchPrefix + "branch2" ,
BranchPrefix + "master" ,
TagPrefix + "test" ,
2023-03-02 08:32:21 +03:00
TagPrefix + "signed-tag" ,
2019-05-24 10:52:05 +03:00
NotesRef ,
2019-03-27 12:33:00 +03:00
}
for _ , ref := range refs {
assert . Contains ( t , expectedRefs , ref . Name )
}
}
func TestRepository_GetRefsFiltered ( t * testing . T ) {
bareRepo1Path := filepath . Join ( testReposDir , "repo1_bare" )
2022-03-29 22:13:41 +03:00
bareRepo1 , err := openRepositoryWithDefaultContext ( bareRepo1Path )
2019-03-27 12:33:00 +03:00
assert . NoError ( t , err )
2019-11-13 10:01:19 +03:00
defer bareRepo1 . Close ( )
2019-03-27 12:33:00 +03:00
refs , err := bareRepo1 . GetRefsFiltered ( TagPrefix )
assert . NoError ( t , err )
2023-03-02 08:32:21 +03:00
if assert . Len ( t , refs , 2 ) {
assert . Equal ( t , TagPrefix + "signed-tag" , refs [ 0 ] . Name )
2019-03-27 12:33:00 +03:00
assert . Equal ( t , "tag" , refs [ 0 ] . Type )
2023-03-02 08:32:21 +03:00
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 ( ) )
2019-03-27 12:33:00 +03:00
}
}