Add Bitbucket tests
This commit is contained in:
+20
-20
@@ -25,29 +25,29 @@ type Event string
|
|||||||
|
|
||||||
// Bitbucket hook types
|
// Bitbucket hook types
|
||||||
const (
|
const (
|
||||||
RepoPushEvent Event = "repo:push"
|
RepoPushEvent Event = "repo:push"
|
||||||
RepoForkEvent Event = "repo:fork"
|
RepoForkEvent Event = "repo:fork"
|
||||||
RepoCommitCommentCreatedEvent Event = "repo:commit_comment_created"
|
RepoCommitCommentCreatedEvent Event = "repo:commit_comment_created"
|
||||||
RepoCommitStatusCreatedEvent Event = "repo:commit_status_created"
|
RepoCommitStatusCreatedEvent Event = "repo:commit_status_created"
|
||||||
RepoCommitStatusUpdatedEvent Event = "repo:commit_status_updated"
|
RepoCommitStatusUpdatedEvent Event = "repo:commit_status_updated"
|
||||||
IssueCreatedEvent Event = "issue:created"
|
IssueCreatedEvent Event = "issue:created"
|
||||||
IssueUpdatedEvent Event = "issue:updated"
|
IssueUpdatedEvent Event = "issue:updated"
|
||||||
IssueCommentCreatedEvent Event = "issue:comment_created"
|
IssueCommentCreatedEvent Event = "issue:comment_created"
|
||||||
PullRequestCreatedEvent Event = "pullrequest:created"
|
PullRequestCreatedEvent Event = "pullrequest:created"
|
||||||
PullRequestUpdatedEvent Event = "pullrequest:updated"
|
PullRequestUpdatedEvent Event = "pullrequest:updated"
|
||||||
PullRequestApprovedEvent Event = "pullrequest:approved"
|
PullRequestApprovedEvent Event = "pullrequest:approved"
|
||||||
PullRequestUnapprovedEvent Event = "pullrequest:unapproved"
|
PullRequestApprovalRemovedEvent Event = "pullrequest:unapproved"
|
||||||
PullRequestMergedEvent Event = "pullrequest:fulfilled"
|
PullRequestMergedEvent Event = "pullrequest:fulfilled"
|
||||||
PullRequestDeclinedEvent Event = "pullrequest:rejected"
|
PullRequestDeclinedEvent Event = "pullrequest:rejected"
|
||||||
PullRequestCommentCreatedEvent Event = "pullrequest:comment_created"
|
PullRequestCommentCreatedEvent Event = "pullrequest:comment_created"
|
||||||
PullRequestCommentUpdatedEvent Event = "pullrequest:comment_updated"
|
PullRequestCommentUpdatedEvent Event = "pullrequest:comment_updated"
|
||||||
PullRequestCommentDeletedEvent Event = "pull_request:comment_deleted"
|
PullRequestCommentDeletedEvent Event = "pull_request:comment_deleted"
|
||||||
)
|
)
|
||||||
|
|
||||||
// New creates and returns a WebHook instance denoted by the Provider type
|
// New creates and returns a WebHook instance denoted by the Provider type
|
||||||
func New(config *Config) *Webhook {
|
func New(config *Config) *Webhook {
|
||||||
return &Webhook{
|
return &Webhook{
|
||||||
provider: webhooks.GitHub,
|
provider: webhooks.Bitbucket,
|
||||||
uuid: config.UUID,
|
uuid: config.UUID,
|
||||||
eventFuncs: map[Event]webhooks.ProcessPayloadFunc{},
|
eventFuncs: map[Event]webhooks.ProcessPayloadFunc{},
|
||||||
}
|
}
|
||||||
@@ -145,8 +145,8 @@ func (hook Webhook) ParsePayload(w http.ResponseWriter, r *http.Request) {
|
|||||||
var pl PullRequestApprovedPayload
|
var pl PullRequestApprovedPayload
|
||||||
json.Unmarshal([]byte(payload), &pl)
|
json.Unmarshal([]byte(payload), &pl)
|
||||||
hook.runProcessPayloadFunc(fn, pl)
|
hook.runProcessPayloadFunc(fn, pl)
|
||||||
case PullRequestUnapprovedEvent:
|
case PullRequestApprovalRemovedEvent:
|
||||||
var pl PullRequestUnapprovedPayload
|
var pl PullRequestApprovalRemovedPayload
|
||||||
json.Unmarshal([]byte(payload), &pl)
|
json.Unmarshal([]byte(payload), &pl)
|
||||||
hook.runProcessPayloadFunc(fn, pl)
|
hook.runProcessPayloadFunc(fn, pl)
|
||||||
case PullRequestMergedEvent:
|
case PullRequestMergedEvent:
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -40,8 +40,8 @@ type PullRequestMergedPayload struct {
|
|||||||
Repository Repository `json:"repository"`
|
Repository Repository `json:"repository"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PullRequestUnapprovedPayload is the Bitbucket pullrequest:unapproved payload
|
// PullRequestApprovalRemovedPayload is the Bitbucket pullrequest:unapproved payload
|
||||||
type PullRequestUnapprovedPayload struct {
|
type PullRequestApprovalRemovedPayload struct {
|
||||||
Actor User `json:"actor"`
|
Actor User `json:"actor"`
|
||||||
PullRequest PullRequest `json:"pullrequest"`
|
PullRequest PullRequest `json:"pullrequest"`
|
||||||
Repository Repository `json:"repository"`
|
Repository Repository `json:"repository"`
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ func (p Provider) String() string {
|
|||||||
switch p {
|
switch p {
|
||||||
case GitHub:
|
case GitHub:
|
||||||
return "GitHub"
|
return "GitHub"
|
||||||
|
case Bitbucket:
|
||||||
|
return "Bitbucket"
|
||||||
default:
|
default:
|
||||||
return "Unknown"
|
return "Unknown"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -235,5 +235,6 @@ D2lWusoe2/nEqfDVVWGWlyJ7yOmqaVm/iNUN9B2N2g==
|
|||||||
func TestProviderString(t *testing.T) {
|
func TestProviderString(t *testing.T) {
|
||||||
|
|
||||||
Equal(t, GitHub.String(), "GitHub")
|
Equal(t, GitHub.String(), "GitHub")
|
||||||
|
Equal(t, Bitbucket.String(), "Bitbucket")
|
||||||
Equal(t, Provider(999999).String(), "Unknown")
|
Equal(t, Provider(999999).String(), "Unknown")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user