diff options
author | Ethan Koenig <ethantkoenig@gmail.com> | 2017-06-30 12:50:57 -0400 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2017-07-01 14:08:43 +0300 |
commit | eae9154811b660bcf2333f349176af7ed96b5924 (patch) | |
tree | 1bb6f622d6e9b0f2440ddd440cdbc387bb8ac3e2 /integrations/api_pull_test.go | |
parent | 3c0705ecf3167c1d782a5f3ed26ff0041bc4879d (diff) | |
download | gitea-eae9154811b660bcf2333f349176af7ed96b5924.tar.gz gitea-eae9154811b660bcf2333f349176af7ed96b5924.zip |
Fix SQL bug in models.PullRequests
Diffstat (limited to 'integrations/api_pull_test.go')
-rw-r--r-- | integrations/api_pull_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/integrations/api_pull_test.go b/integrations/api_pull_test.go new file mode 100644 index 0000000000..605f51ef96 --- /dev/null +++ b/integrations/api_pull_test.go @@ -0,0 +1,31 @@ +// 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 ( + "net/http" + "testing" + + "code.gitea.io/gitea/models" + api "code.gitea.io/sdk/gitea" + + "github.com/stretchr/testify/assert" +) + +func TestAPIViewPulls(t *testing.T) { + prepareTestEnv(t) + repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 1}).(*models.Repository) + owner := models.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User) + + session := loginUser(t, "user2") + req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/pulls?state=all", owner.Name, repo.Name) + resp := session.MakeRequest(t, req) + assert.EqualValues(t, http.StatusOK, resp.HeaderCode) + + var pulls []*api.PullRequest + DecodeJSON(t, resp, &pulls) + expectedLen := models.GetCount(t, &models.Issue{RepoID: repo.ID}, models.Cond("is_pull = ?", true)) + assert.Len(t, pulls, expectedLen) +} |