Adding EnsureBot plugin helper. (#10542)

* Adding EnsureBot plugin helper.

* Removing unessisary GetBot call.

* Moving to own file and error handling cleanup.

* Removing patch functionaliy. Plugins should manage their own bot account updates for now.

* Adding tests and cleaning up errors.

* Modify to not shadow err.

* Moving helpers to seperate interface.

* Feedback fixes
Этот коммит содержится в:
Christopher Speller
2019-05-06 12:44:38 -07:00
коммит произвёл GitHub
родитель 2d3fb4f426
Коммит 6d336e0666
9 изменённых файлов: 290 добавлений и 7 удалений

Просмотреть файл

@@ -42,8 +42,11 @@ func Example() {
api.On("GetUser", user.Id).Return(user, nil)
defer api.AssertExpectations(t)
helpers := &plugintest.Helpers{}
defer helpers.AssertExpectations(t)
p := &HelloUserPlugin{}
p.SetAPI(api)
p.SetAPI(api, helpers)
w := httptest.NewRecorder()
r := httptest.NewRequest("GET", "/", nil)

34
plugin/plugintest/helpers.go Обычный файл
Просмотреть файл

@@ -0,0 +1,34 @@
// Code generated by mockery v1.0.0. DO NOT EDIT.
// Regenerate this file using `make plugin-mocks`.
package plugintest
import mock "github.com/stretchr/testify/mock"
import model "github.com/mattermost/mattermost-server/model"
// Helpers is an autogenerated mock type for the Helpers type
type Helpers struct {
mock.Mock
}
// EnsureBot provides a mock function with given fields: bot
func (_m *Helpers) EnsureBot(bot *model.Bot) (string, error) {
ret := _m.Called(bot)
var r0 string
if rf, ok := ret.Get(0).(func(*model.Bot) string); ok {
r0 = rf(bot)
} else {
r0 = ret.Get(0).(string)
}
var r1 error
if rf, ok := ret.Get(1).(func(*model.Bot) error); ok {
r1 = rf(bot)
} else {
r1 = ret.Error(1)
}
return r0, r1
}