2018-11-28 00:52:20 +03:00
// Copyright 2018 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2018-11-28 00:52:20 +03:00
2022-09-02 22:18:23 +03:00
package integration
2018-11-28 00:52:20 +03:00
import (
"net/http"
"testing"
2021-11-16 11:53:21 +03:00
"code.gitea.io/gitea/models/unittest"
2021-11-24 12:49:20 +03:00
user_model "code.gitea.io/gitea/models/user"
2022-09-02 22:18:23 +03:00
"code.gitea.io/gitea/tests"
2018-11-28 00:52:20 +03:00
)
func TestAPIReposGitRefs ( t * testing . T ) {
2022-09-02 22:18:23 +03:00
defer tests . PrepareTestEnv ( t ) ( )
2022-08-16 05:22:25 +03:00
user := unittest . AssertExistsAndLoadBean ( t , & user_model . User { ID : 2 } )
2018-11-28 00:52:20 +03:00
// Login as User2.
session := loginUser ( t , user . Name )
token := getTokenForLoggedInUser ( t , session )
for _ , ref := range [ ... ] string {
"refs/heads/master" , // Branch
"refs/tags/v1.1" , // Tag
} {
req := NewRequestf ( t , "GET" , "/api/v1/repos/%s/repo1/git/%s?token=" + token , user . Name , ref )
2022-12-02 06:39:42 +03:00
MakeRequest ( t , req , http . StatusOK )
2018-11-28 00:52:20 +03:00
}
// Test getting all refs
req := NewRequestf ( t , "GET" , "/api/v1/repos/%s/repo1/git/refs?token=" + token , user . Name )
2022-12-02 06:39:42 +03:00
MakeRequest ( t , req , http . StatusOK )
2018-11-28 00:52:20 +03:00
// Test getting non-existent refs
req = NewRequestf ( t , "GET" , "/api/v1/repos/%s/repo1/git/refs/heads/unknown?token=" + token , user . Name )
2022-12-02 06:39:42 +03:00
MakeRequest ( t , req , http . StatusNotFound )
2018-11-28 00:52:20 +03:00
}