diff options
author | Ethan Koenig <etk39@cornell.edu> | 2017-06-18 05:06:17 -0400 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2017-06-18 17:06:17 +0800 |
commit | 255adc40ae1e0a03547326f143f685be41fa591f (patch) | |
tree | 01959c4c9b8cc62c906205aced21954d0ae90573 /integrations/api_comment_test.go | |
parent | 4df1a240965f6d3f4e3eed2bd4bddceeb9182614 (diff) | |
download | gitea-255adc40ae1e0a03547326f143f685be41fa591f.tar.gz gitea-255adc40ae1e0a03547326f143f685be41fa591f.zip |
Don't show non-comments in comments API (#2001)
Diffstat (limited to 'integrations/api_comment_test.go')
-rw-r--r-- | integrations/api_comment_test.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/integrations/api_comment_test.go b/integrations/api_comment_test.go new file mode 100644 index 0000000000..16ba69a8bf --- /dev/null +++ b/integrations/api_comment_test.go @@ -0,0 +1,39 @@ +// Copyright 2017 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 ( + "fmt" + "net/http" + "testing" + + "code.gitea.io/gitea/models" + api "code.gitea.io/sdk/gitea" + + "github.com/stretchr/testify/assert" +) + +func TestAPIListComments(t *testing.T) { + prepareTestEnv(t) + + comment := models.AssertExistsAndLoadBean(t, &models.Comment{}, + models.Cond("type = ?", models.CommentTypeComment)).(*models.Comment) + issue := models.AssertExistsAndLoadBean(t, &models.Issue{ID: comment.IssueID}).(*models.Issue) + repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository) + repoOwner := models.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User) + + session := loginUser(t, repoOwner.Name) + requestUrl := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/comments", + repoOwner.Name, repo.Name, issue.Index) + req := NewRequest(t, "GET", requestUrl) + resp := session.MakeRequest(t, req) + assert.EqualValues(t, http.StatusOK, resp.HeaderCode) + + var comments []*api.Comment + DecodeJSON(t, resp, &comments) + expectedCount := models.GetCount(t, &models.Comment{IssueID: issue.ID}, + models.Cond("type = ?", models.CommentTypeComment)) + assert.EqualValues(t, expectedCount, len(comments)) +} |