This commit is contained in:
wxiaoguang
2026-04-25 14:51:28 +08:00
parent 9553faeb7f
commit 17cca5ca21
2 changed files with 11 additions and 13 deletions

View File

@@ -36,10 +36,7 @@ import (
func newDefaultRequest(ctx context.Context, w *webhook_model.Webhook, t *webhook_model.HookTask) (req *http.Request, body []byte, err error) {
switch w.HTTPMethod {
case "":
log.Info("HTTP Method for %s webhook %s [ID: %d] is not set, defaulting to POST", w.Type, w.URL, w.ID)
fallthrough
case http.MethodPost:
case "", http.MethodPost:
switch w.ContentType {
case webhook_model.ContentTypeJSON:
req, err = http.NewRequest(http.MethodPost, w.URL, strings.NewReader(t.PayloadContent))

View File

@@ -96,16 +96,17 @@ func testPullCleanUp(t *testing.T, session *TestSession, user, repo, pullnum str
func preparePullMergeWebhook(t *testing.T, repoID int64) {
require.NoError(t, db.TruncateBeans(t.Context(), &webhook.Webhook{}, &webhook.HookTask{}))
require.NoError(t, db.Insert(t.Context(), &webhook.Webhook{
RepoID: 1,
URL: "https://www.example.com/url1",
RepoID: repoID,
URL: "http://localhost/gitea-test-webhook-pull-merge",
ContentType: webhook.ContentTypeJSON,
Events: `{"push_only":true,"send_everything":false,"choose_events":false,"events":{"create":false,"push":true,"pull_request":false}}`,
IsActive: true,
}))
}
func assertPullMergeWebhookTask(t *testing.T) {
unittest.AssertExistsAndLoadBean(t, &webhook.HookTask{HookID: 1})
func assertPullMergeWebhookTask(t *testing.T, repoID int64) {
hook := unittest.AssertExistsAndLoadBean(t, &webhook.Webhook{RepoID: repoID})
unittest.AssertExistsAndLoadBean(t, &webhook.HookTask{HookID: hook.ID})
}
func TestPullMerge(t *testing.T) {
@@ -136,7 +137,7 @@ func TestPullMerge(t *testing.T) {
assert.Equal(t, 4, repo.NumPulls)
assert.Equal(t, 3, repo.NumOpenPulls)
assertPullMergeWebhookTask(t)
assertPullMergeWebhookTask(t, 1)
})
}
@@ -168,7 +169,7 @@ func TestPullRebase(t *testing.T) {
assert.Equal(t, 4, repo.NumPulls)
assert.Equal(t, 3, repo.NumOpenPulls)
assertPullMergeWebhookTask(t)
assertPullMergeWebhookTask(t, 1)
})
}
@@ -200,7 +201,7 @@ func TestPullRebaseMerge(t *testing.T) {
assert.Equal(t, 4, repo.NumPulls)
assert.Equal(t, 3, repo.NumOpenPulls)
assertPullMergeWebhookTask(t)
assertPullMergeWebhookTask(t, 1)
})
}
@@ -221,7 +222,7 @@ func TestPullSquash(t *testing.T) {
DeleteBranch: false,
})
assertPullMergeWebhookTask(t)
assertPullMergeWebhookTask(t, 1)
})
}
@@ -260,7 +261,7 @@ func TestPullSquashWithHeadCommitID(t *testing.T) {
assert.Equal(t, 4, repo.NumPulls)
assert.Equal(t, 3, repo.NumOpenPulls)
assertPullMergeWebhookTask(t)
assertPullMergeWebhookTask(t, 1)
})
}