// Copyright 2019 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 webhook import ( api "code.gitea.io/gitea/modules/structs" ) func issueTestPayload() *api.IssuePayload { return &api.IssuePayload{ Index: 2, Sender: &api.User{ UserName: "user1", }, Repository: &api.Repository{ HTMLURL: "http://localhost:3000/test/repo", Name: "repo", FullName: "test/repo", }, Issue: &api.Issue{ ID: 2, Index: 2, URL: "http://localhost:3000/api/v1/repos/test/repo/issues/2", Title: "crash", }, } } func issueCommentTestPayload() *api.IssueCommentPayload { return &api.IssueCommentPayload{ Action: api.HookIssueCommentCreated, Sender: &api.User{ UserName: "user1", }, Repository: &api.Repository{ HTMLURL: "http://localhost:3000/test/repo", Name: "repo", FullName: "test/repo", }, Comment: &api.Comment{ HTMLURL: "http://localhost:3000/test/repo/issues/2#issuecomment-4", IssueURL: "http://localhost:3000/test/repo/issues/2", Body: "more info needed", }, Issue: &api.Issue{ ID: 2, Index: 2, URL: "http://localhost:3000/api/v1/repos/test/repo/issues/2", Title: "crash", Body: "this happened", }, } } func pullRequestCommentTestPayload() *api.IssueCommentPayload { return &api.IssueCommentPayload{ Action: api.HookIssueCommentCreated, Sender: &api.User{ UserName: "user1", }, Repository: &api.Repository{ HTMLURL: "http://localhost:3000/test/repo", Name: "repo", FullName: "test/repo", }, Comment: &api.Comment{ HTMLURL: "http://localhost:3000/test/repo/pulls/2#issuecomment-4", PRURL: "http://localhost:3000/test/repo/pulls/2", Body: "changes requested", }, Issue: &api.Issue{ ID: 2, Index: 2, URL: "http://localhost:3000/api/v1/repos/test/repo/issues/2", Title: "Fix bug", Body: "fixes bug #2", }, IsPull: true, } } func pullReleaseTestPayload() *api.ReleasePayload { return &api.ReleasePayload{ Action: api.HookReleasePublished, Sender: &api.User{ UserName: "user1", }, Repository: &api.Repository{ HTMLURL: "http://localhost:3000/test/repo", Name: "repo", FullName: "test/repo", }, Release: &api.Release{ TagName: "v1.0", Target: "master", Title: "First stable release", URL: "http://localhost:3000/api/v1/repos/test/repo/releases/2", }, } } func pullRequestTestPayload() *api.PullRequestPayload { return &api.PullRequestPayload{ Action: api.HookIssueOpened, Index: 2, Sender: &api.User{ UserName: "user1", }, Repository: &api.Repository{ HTMLURL: "http://localhost:3000/test/repo", Name: "repo", FullName: "test/repo", }, PullRequest: &api.PullRequest{ ID: 2, Index: 2, URL: "http://localhost:3000/test/repo/pulls/12", Title: "Fix bug", Body: "fixes bug #2", Mergeable: true, }, } }