ABC-176 Prevent changing PluginSettings.EnableUploads through the API (#8249)

* Prevent changing PluginSettings.EnableUploads through the API

* Contain api4 test case in it's own test
Этот коммит содержится в:
Joram Wilander
2018-02-13 11:08:49 -05:00
коммит произвёл GitHub
родитель d88d2bc2ed
Коммит 5c560db810
4 изменённых файлов: 39 добавлений и 2 удалений

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

@@ -10,6 +10,7 @@ import (
"github.com/mattermost/mattermost-server/model"
"github.com/mattermost/mattermost-server/store"
"github.com/stretchr/testify/assert"
)
func TestGetLogs(t *testing.T) {
@@ -149,6 +150,18 @@ func TestSaveConfig(t *testing.T) {
}
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.TeamSettings.EnableOpenServer = true })
// Should not be able to modify PluginSettings.EnableUploads
oldEnableUploads := *th.App.GetConfig().PluginSettings.EnableUploads
cfg := &model.Config{}
cfg.SetDefaults()
*cfg.PluginSettings.EnableUploads = !oldEnableUploads
if _, err := th.SystemAdminClient.SaveConfig(cfg); err != nil {
t.Fatal(err)
}
assert.Equal(t, oldEnableUploads, *th.App.Config().PluginSettings.EnableUploads)
}
func TestRecycleDatabaseConnection(t *testing.T) {