summaryrefslogtreecommitdiffstats
path: root/plugin/plugintest
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-11-27 17:23:35 -0500
committerGitHub <noreply@github.com>2017-11-27 17:23:35 -0500
commit6176bcff6977bda71f4fde10a52dde6d7d7ceb9a (patch)
treeb4a4a22879f4b88ffc4fb59f46ca69d441569ddd /plugin/plugintest
parente85ec3830164ffdfbe8fd5696ab99446b38a01ef (diff)
downloadchat-6176bcff6977bda71f4fde10a52dde6d7d7ceb9a.tar.gz
chat-6176bcff6977bda71f4fde10a52dde6d7d7ceb9a.tar.bz2
chat-6176bcff6977bda71f4fde10a52dde6d7d7ceb9a.zip
PLT-8131 (part2) Add plugin key value store support (#7902)
* Add plugin key value store support * Add localization strings * Updates per feedback
Diffstat (limited to 'plugin/plugintest')
-rw-r--r--plugin/plugintest/api.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/plugin/plugintest/api.go b/plugin/plugintest/api.go
index c0e77648b..37052b4cf 100644
--- a/plugin/plugintest/api.go
+++ b/plugin/plugintest/api.go
@@ -12,9 +12,15 @@ import (
type API struct {
mock.Mock
+ Store *KeyValueStore
+}
+
+type KeyValueStore struct {
+ mock.Mock
}
var _ plugin.API = (*API)(nil)
+var _ plugin.KeyValueStore = (*KeyValueStore)(nil)
func (m *API) LoadPluginConfiguration(dest interface{}) error {
return m.Called(dest).Error(0)
@@ -235,3 +241,35 @@ func (m *API) UpdatePost(post *model.Post) (*model.Post, *model.AppError) {
err, _ := ret.Get(1).(*model.AppError)
return postOut, err
}
+
+func (m *API) KeyValueStore() plugin.KeyValueStore {
+ return m.Store
+}
+
+func (m *KeyValueStore) Set(key string, value []byte) *model.AppError {
+ ret := m.Called(key, value)
+ if f, ok := ret.Get(0).(func(string, []byte) *model.AppError); ok {
+ return f(key, value)
+ }
+ err, _ := ret.Get(0).(*model.AppError)
+ return err
+}
+
+func (m *KeyValueStore) Get(key string) ([]byte, *model.AppError) {
+ ret := m.Called(key)
+ if f, ok := ret.Get(0).(func(string) ([]byte, *model.AppError)); ok {
+ return f(key)
+ }
+ psv, _ := ret.Get(0).([]byte)
+ err, _ := ret.Get(1).(*model.AppError)
+ return psv, err
+}
+
+func (m *KeyValueStore) Delete(key string) *model.AppError {
+ ret := m.Called(key)
+ if f, ok := ret.Get(0).(func(string) *model.AppError); ok {
+ return f(key)
+ }
+ err, _ := ret.Get(0).(*model.AppError)
+ return err
+}