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/api_repo_git_notes_test.go | |
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/api_repo_git_notes_test.go')
-rw-r--r-- | integrations/api_repo_git_notes_test.go | 39 |
1 files changed, 39 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) + }) +} |