diff options
author | nitul1991 <nitul1991@users.noreply.github.com> | 2021-08-11 06:31:40 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-11 03:01:40 +0200 |
commit | 2d25b7d44bedf8f17cc2b49f39d1cee662b199a5 (patch) | |
tree | 0bdf04eaed29d773408eff5928ce6df238447001 /integrations | |
parent | c4d70a032564f610b7215d3d3973943abbc7395f (diff) | |
download | gitea-2d25b7d44bedf8f17cc2b49f39d1cee662b199a5.tar.gz gitea-2d25b7d44bedf8f17cc2b49f39d1cee662b199a5.zip |
Add an api endpoint to fetch git notes (#15373) (#16649)
close #15373
Diffstat (limited to 'integrations')
5 files changed, 40 insertions, 0 deletions
diff --git a/integrations/api_repo_git_notes_test.go b/integrations/api_repo_git_notes_test.go new file mode 100644 index 0000000000..6eae5e970d --- /dev/null +++ b/integrations/api_repo_git_notes_test.go @@ -0,0 +1,39 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package integrations + +import ( + "net/http" + "net/url" + "testing" + + "code.gitea.io/gitea/models" + api "code.gitea.io/gitea/modules/structs" + "github.com/stretchr/testify/assert" +) + +func TestAPIReposGitNotes(t *testing.T) { + onGiteaRun(t, func(*testing.T, *url.URL) { + user := models.AssertExistsAndLoadBean(t, &models.User{ID: 2}).(*models.User) + // Login as User2. + session := loginUser(t, user.Name) + token := getTokenForLoggedInUser(t, session) + + // check invalid requests + req := NewRequestf(t, "GET", "/api/v1/repos/%s/repo1/git/notes/12345?token=%s", user.Name, token) + session.MakeRequest(t, req, http.StatusNotFound) + + req = NewRequestf(t, "GET", "/api/v1/repos/%s/repo1/git/notes/..?token=%s", user.Name, token) + session.MakeRequest(t, req, http.StatusUnprocessableEntity) + + // check valid request + req = NewRequestf(t, "GET", "/api/v1/repos/%s/repo1/git/notes/65f1bf27bc3bf70f64657658635e66094edbcb4d?token=%s", user.Name, token) + resp := session.MakeRequest(t, req, http.StatusOK) + + var apiData api.Note + DecodeJSON(t, resp, &apiData) + assert.Equal(t, "This is a test note\n", apiData.Message) + }) +} diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 b/integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 Binary files differnew file mode 100644 index 0000000000..892c6bffe9 --- /dev/null +++ b/integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 b/integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 Binary files differnew file mode 100644 index 0000000000..d7ef93c616 --- /dev/null +++ b/integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 b/integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 Binary files differnew file mode 100644 index 0000000000..6039ff6619 --- /dev/null +++ b/integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits b/integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits new file mode 100644 index 0000000000..6f837536fc --- /dev/null +++ b/integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits @@ -0,0 +1 @@ +3fa2f829675543ecfc16b2891aebe8bf0608a8f4 |