From 42354dfe45fa0cabb59674b896c44a55a56cf163 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Tue, 8 Dec 2020 18:41:14 +0800 Subject: Move webhook type from int to string (#13664) * Move webhook type from int to string * rename webhook_services * finish refactor * Fix merge * Ignore unnecessary ci Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: zeripath --- services/webhook/slack_test.go | 80 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 services/webhook/slack_test.go (limited to 'services/webhook/slack_test.go') diff --git a/services/webhook/slack_test.go b/services/webhook/slack_test.go new file mode 100644 index 0000000000..20de80bd65 --- /dev/null +++ b/services/webhook/slack_test.go @@ -0,0 +1,80 @@ +// 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 ( + "testing" + + api "code.gitea.io/gitea/modules/structs" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestSlackIssuesPayloadOpened(t *testing.T) { + p := issueTestPayload() + p.Action = api.HookIssueOpened + + s := new(SlackPayload) + s.Username = p.Sender.UserName + + pl, err := s.Issue(p) + require.NoError(t, err) + require.NotNil(t, pl) + assert.Equal(t, "[] Issue opened: by ", pl.(*SlackPayload).Text) + + p.Action = api.HookIssueClosed + pl, err = s.Issue(p) + require.NoError(t, err) + require.NotNil(t, pl) + assert.Equal(t, "[] Issue closed: by ", pl.(*SlackPayload).Text) +} + +func TestSlackIssueCommentPayload(t *testing.T) { + p := issueCommentTestPayload() + s := new(SlackPayload) + s.Username = p.Sender.UserName + + pl, err := s.IssueComment(p) + require.NoError(t, err) + require.NotNil(t, pl) + + assert.Equal(t, "[] New comment on issue by ", pl.(*SlackPayload).Text) +} + +func TestSlackPullRequestCommentPayload(t *testing.T) { + p := pullRequestCommentTestPayload() + s := new(SlackPayload) + s.Username = p.Sender.UserName + + pl, err := s.IssueComment(p) + require.NoError(t, err) + require.NotNil(t, pl) + + assert.Equal(t, "[] New comment on pull request by ", pl.(*SlackPayload).Text) +} + +func TestSlackReleasePayload(t *testing.T) { + p := pullReleaseTestPayload() + s := new(SlackPayload) + s.Username = p.Sender.UserName + + pl, err := s.Release(p) + require.NoError(t, err) + require.NotNil(t, pl) + + assert.Equal(t, "[] Release created: by ", pl.(*SlackPayload).Text) +} + +func TestSlackPullRequestPayload(t *testing.T) { + p := pullRequestTestPayload() + s := new(SlackPayload) + s.Username = p.Sender.UserName + + pl, err := s.PullRequest(p) + require.NoError(t, err) + require.NotNil(t, pl) + + assert.Equal(t, "[] Pull request opened: by ", pl.(*SlackPayload).Text) +} -- cgit v1.2.3