diff options
author | sebastian-sauer <sauer.sebastian@gmail.com> | 2021-07-02 14:19:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-02 14:19:57 +0200 |
commit | 92328a3394be51e6200f69c91c402aa15ff6e06e (patch) | |
tree | c75096a6e31386435ee250c021cd3c6d7131002c /integrations/api_pull_commits_test.go | |
parent | a3476e5ad5ee87d4e985b9a3e914bf5348216745 (diff) | |
download | gitea-92328a3394be51e6200f69c91c402aa15ff6e06e.tar.gz gitea-92328a3394be51e6200f69c91c402aa15ff6e06e.zip |
Add API to get commits of PR (#16300)
* Add API to get commits of PR
fixes #10918
Co-authored-by: Andrew Bezold <andrew.bezold@gmail.com>
Co-authored-by: 6543 <6543@obermui.de>
Diffstat (limited to 'integrations/api_pull_commits_test.go')
-rw-r--r-- | integrations/api_pull_commits_test.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/integrations/api_pull_commits_test.go b/integrations/api_pull_commits_test.go new file mode 100644 index 0000000000..30682d9c14 --- /dev/null +++ b/integrations/api_pull_commits_test.go @@ -0,0 +1,37 @@ +// 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" + "testing" + + "code.gitea.io/gitea/models" + api "code.gitea.io/gitea/modules/structs" + "github.com/stretchr/testify/assert" +) + +func TestAPIPullCommits(t *testing.T) { + defer prepareTestEnv(t)() + pullIssue := models.AssertExistsAndLoadBean(t, &models.PullRequest{ID: 2}).(*models.PullRequest) + assert.NoError(t, pullIssue.LoadIssue()) + repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: pullIssue.HeadRepoID}).(*models.Repository) + + session := loginUser(t, "user2") + req := NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/commits", repo.OwnerName, repo.Name, pullIssue.Index) + resp := session.MakeRequest(t, req, http.StatusOK) + + var commits []*api.Commit + DecodeJSON(t, resp, &commits) + + if !assert.Len(t, commits, 2) { + return + } + + assert.Equal(t, "5f22f7d0d95d614d25a5b68592adb345a4b5c7fd", commits[0].SHA) + assert.Equal(t, "4a357436d925b5c974181ff12a994538ddc5a269", commits[1].SHA) +} + +// TODO add tests for already merged PR and closed PR |