mirror of
https://github.com/go-gitea/gitea
synced 2025-08-11 03:58:20 +00:00
@@ -11,7 +11,11 @@ import (
|
||||
repo_model "code.gitea.io/gitea/models/repo"
|
||||
"code.gitea.io/gitea/models/unittest"
|
||||
user_model "code.gitea.io/gitea/models/user"
|
||||
api "code.gitea.io/gitea/modules/structs"
|
||||
"code.gitea.io/gitea/tests"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestAPIReposGitTrees(t *testing.T) {
|
||||
@@ -32,13 +36,21 @@ func TestAPIReposGitTrees(t *testing.T) {
|
||||
token := getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeReadRepository)
|
||||
|
||||
// Test a public repo that anyone can GET the tree of
|
||||
for _, ref := range [...]string{
|
||||
"master", // Branch
|
||||
repo1TreeSHA, // Tree SHA
|
||||
} {
|
||||
req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/git/trees/%s", user2.Name, repo1.Name, ref)
|
||||
MakeRequest(t, req, http.StatusOK)
|
||||
}
|
||||
_ = MakeRequest(t, NewRequest(t, "GET", "/api/v1/repos/user2/repo1/git/trees/master"), http.StatusOK)
|
||||
|
||||
resp := MakeRequest(t, NewRequest(t, "GET", "/api/v1/repos/user2/repo1/git/trees/62fb502a7172d4453f0322a2cc85bddffa57f07a?per_page=1"), http.StatusOK)
|
||||
var respGitTree api.GitTreeResponse
|
||||
DecodeJSON(t, resp, &respGitTree)
|
||||
assert.True(t, respGitTree.Truncated)
|
||||
require.Len(t, respGitTree.Entries, 1)
|
||||
assert.Equal(t, "File-WoW", respGitTree.Entries[0].Path)
|
||||
|
||||
resp = MakeRequest(t, NewRequest(t, "GET", "/api/v1/repos/user2/repo1/git/trees/62fb502a7172d4453f0322a2cc85bddffa57f07a?page=2&per_page=1"), http.StatusOK)
|
||||
respGitTree = api.GitTreeResponse{}
|
||||
DecodeJSON(t, resp, &respGitTree)
|
||||
assert.False(t, respGitTree.Truncated)
|
||||
require.Len(t, respGitTree.Entries, 1)
|
||||
assert.Equal(t, "README.md", respGitTree.Entries[0].Path)
|
||||
|
||||
// Tests a private repo with no token so will fail
|
||||
for _, ref := range [...]string{
|
||||
|
@@ -75,6 +75,11 @@ func TestEmptyRepoAddFile(t *testing.T) {
|
||||
req = NewRequest(t, "GET", "/api/v1/repos/user30/empty/raw/main/README.md").AddTokenAuth(token)
|
||||
session.MakeRequest(t, req, http.StatusNotFound)
|
||||
|
||||
// test feed
|
||||
req = NewRequest(t, "GET", "/user30/empty/rss/branch/main/README.md").AddTokenAuth(token).SetHeader("Accept", "application/rss+xml")
|
||||
resp = session.MakeRequest(t, req, http.StatusOK)
|
||||
assert.Contains(t, resp.Body.String(), "</rss>")
|
||||
|
||||
// create a new file
|
||||
req = NewRequest(t, "GET", "/user30/empty/_new/"+setting.Repository.DefaultBranch)
|
||||
resp = session.MakeRequest(t, req, http.StatusOK)
|
||||
|
Reference in New Issue
Block a user