Fix GetPluginStatus in a non-cluster environment (#15363)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
b0216053a1
Коммит
31e99920ef
@@ -70,10 +70,21 @@ func setDefaultPluginConfig(th *TestHelper, pluginId string) {
|
||||
func setupMultiPluginApiTest(t *testing.T, pluginCodes []string, pluginManifests []string, pluginIds []string, app *App) string {
|
||||
pluginDir, err := ioutil.TempDir("", "")
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(func() {
|
||||
err = os.RemoveAll(pluginDir)
|
||||
if err != nil {
|
||||
t.Logf("Failed to cleanup pluginDir %s", err.Error())
|
||||
}
|
||||
})
|
||||
|
||||
webappPluginDir, err := ioutil.TempDir("", "")
|
||||
require.NoError(t, err)
|
||||
defer os.RemoveAll(pluginDir)
|
||||
defer os.RemoveAll(webappPluginDir)
|
||||
t.Cleanup(func() {
|
||||
err = os.RemoveAll(webappPluginDir)
|
||||
if err != nil {
|
||||
t.Logf("Failed to cleanup webappPluginDir %s", err.Error())
|
||||
}
|
||||
})
|
||||
|
||||
env, err := plugin.NewEnvironment(app.NewPluginAPI, pluginDir, webappPluginDir, app.Log(), nil)
|
||||
require.NoError(t, err)
|
||||
@@ -90,6 +101,12 @@ func setupMultiPluginApiTest(t *testing.T, pluginCodes []string, pluginManifests
|
||||
require.Nil(t, reterr)
|
||||
require.NotNil(t, manifest)
|
||||
require.True(t, activated)
|
||||
|
||||
app.UpdateConfig(func(cfg *model.Config) {
|
||||
cfg.PluginSettings.PluginStates[pluginId] = &model.PluginState{
|
||||
Enable: true,
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
app.SetPluginsEnvironment(env)
|
||||
|
||||
Ссылка в новой задаче
Block a user