diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/integration/api_repo_git_trees_test.go | 26 | ||||
-rw-r--r-- | tests/integration/empty_repo_test.go | 5 |
2 files changed, 24 insertions, 7 deletions
diff --git a/tests/integration/api_repo_git_trees_test.go b/tests/integration/api_repo_git_trees_test.go index 47063d9091..ea7630f414 100644 --- a/tests/integration/api_repo_git_trees_test.go +++ b/tests/integration/api_repo_git_trees_test.go @@ -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{ diff --git a/tests/integration/empty_repo_test.go b/tests/integration/empty_repo_test.go index 6a8c70f12f..127df5919d 100644 --- a/tests/integration/empty_repo_test.go +++ b/tests/integration/empty_repo_test.go @@ -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) |