From df6a7f8b19e2381ee57f946d5b184185653b2ee1 Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Tue, 15 May 2018 13:33:47 -0700 Subject: MM-10249 Adding plugin ability to intercept posts before they reach the DB. (#8791) * Adding plugin ability to intercept posts before they reach the DB. * s/envoked/invoked/ --- plugin/plugintest/hooks.go | 152 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 123 insertions(+), 29 deletions(-) (limited to 'plugin/plugintest/hooks.go') diff --git a/plugin/plugintest/hooks.go b/plugin/plugintest/hooks.go index 9ea11a9fb..3de257c76 100644 --- a/plugin/plugintest/hooks.go +++ b/plugin/plugintest/hooks.go @@ -1,49 +1,143 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. +// Code generated by mockery v1.0.0. DO NOT EDIT. -package plugintest - -import ( - "net/http" +// Regenerate this file using `make plugin-mocks`. - "github.com/stretchr/testify/mock" +package plugintest - "github.com/mattermost/mattermost-server/model" - "github.com/mattermost/mattermost-server/plugin" -) +import http "net/http" +import mock "github.com/stretchr/testify/mock" +import model "github.com/mattermost/mattermost-server/model" +import plugin "github.com/mattermost/mattermost-server/plugin" +// Hooks is an autogenerated mock type for the Hooks type type Hooks struct { mock.Mock } -var _ plugin.Hooks = (*Hooks)(nil) +// ExecuteCommand provides a mock function with given fields: args +func (_m *Hooks) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) { + ret := _m.Called(args) + + var r0 *model.CommandResponse + if rf, ok := ret.Get(0).(func(*model.CommandArgs) *model.CommandResponse); ok { + r0 = rf(args) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*model.CommandResponse) + } + } + + var r1 *model.AppError + if rf, ok := ret.Get(1).(func(*model.CommandArgs) *model.AppError); ok { + r1 = rf(args) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*model.AppError) + } + } + + return r0, r1 +} + +// MessageHasBeenPosted provides a mock function with given fields: post +func (_m *Hooks) MessageHasBeenPosted(post *model.Post) { + _m.Called(post) +} + +// MessageHasBeenUpdated provides a mock function with given fields: newPost, oldPost +func (_m *Hooks) MessageHasBeenUpdated(newPost *model.Post, oldPost *model.Post) { + _m.Called(newPost, oldPost) +} + +// MessageWillBePosted provides a mock function with given fields: post +func (_m *Hooks) MessageWillBePosted(post *model.Post) (*model.Post, string) { + ret := _m.Called(post) + + var r0 *model.Post + if rf, ok := ret.Get(0).(func(*model.Post) *model.Post); ok { + r0 = rf(post) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*model.Post) + } + } -func (m *Hooks) OnActivate(api plugin.API) error { - ret := m.Called(api) - if f, ok := ret.Get(0).(func(plugin.API) error); ok { - return f(api) + var r1 string + if rf, ok := ret.Get(1).(func(*model.Post) string); ok { + r1 = rf(post) + } else { + r1 = ret.Get(1).(string) } - return ret.Error(0) + + return r0, r1 } -func (m *Hooks) OnDeactivate() error { - return m.Called().Error(0) +// MessageWillBeUpdated provides a mock function with given fields: newPost, oldPost +func (_m *Hooks) MessageWillBeUpdated(newPost *model.Post, oldPost *model.Post) (*model.Post, string) { + ret := _m.Called(newPost, oldPost) + + var r0 *model.Post + if rf, ok := ret.Get(0).(func(*model.Post, *model.Post) *model.Post); ok { + r0 = rf(newPost, oldPost) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*model.Post) + } + } + + var r1 string + if rf, ok := ret.Get(1).(func(*model.Post, *model.Post) string); ok { + r1 = rf(newPost, oldPost) + } else { + r1 = ret.Get(1).(string) + } + + return r0, r1 } -func (m *Hooks) OnConfigurationChange() error { - return m.Called().Error(0) +// OnActivate provides a mock function with given fields: _a0 +func (_m *Hooks) OnActivate(_a0 plugin.API) error { + ret := _m.Called(_a0) + + var r0 error + if rf, ok := ret.Get(0).(func(plugin.API) error); ok { + r0 = rf(_a0) + } else { + r0 = ret.Error(0) + } + + return r0 } -func (m *Hooks) ServeHTTP(w http.ResponseWriter, r *http.Request) { - m.Called(w, r) +// OnConfigurationChange provides a mock function with given fields: +func (_m *Hooks) OnConfigurationChange() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 } -func (m *Hooks) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) { - ret := m.Called(args) - if f, ok := ret.Get(0).(func(*model.CommandArgs) (*model.CommandResponse, *model.AppError)); ok { - return f(args) +// OnDeactivate provides a mock function with given fields: +func (_m *Hooks) OnDeactivate() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) } - resp, _ := ret.Get(0).(*model.CommandResponse) - err, _ := ret.Get(1).(*model.AppError) - return resp, err + + return r0 +} + +// ServeHTTP provides a mock function with given fields: _a0, _a1 +func (_m *Hooks) ServeHTTP(_a0 http.ResponseWriter, _a1 *http.Request) { + _m.Called(_a0, _a1) } -- cgit v1.2.3-1-g7c22