[MM-61516] Fix errcheck issues in server/channels/app/plugin_api_test.go (#29220)
Этот коммит содержится в:
@@ -124,7 +124,6 @@ issues:
|
|||||||
channels/app/platform/web_conn.go|\
|
channels/app/platform/web_conn.go|\
|
||||||
channels/app/platform/web_hub.go|\
|
channels/app/platform/web_hub.go|\
|
||||||
channels/app/platform/web_hub_test.go|\
|
channels/app/platform/web_hub_test.go|\
|
||||||
channels/app/plugin_api_test.go|\
|
|
||||||
channels/app/plugin_api_tests/manual.test_http_hijack_plugin/main.go|\
|
channels/app/plugin_api_tests/manual.test_http_hijack_plugin/main.go|\
|
||||||
channels/app/plugin_api_tests/manual.test_serve_metrics_plugin/main.go|\
|
channels/app/plugin_api_tests/manual.test_serve_metrics_plugin/main.go|\
|
||||||
channels/app/plugin_api_tests/test_update_user_auth_plugin/main.go|\
|
channels/app/plugin_api_tests/test_update_user_auth_plugin/main.go|\
|
||||||
|
|||||||
@@ -107,7 +107,8 @@ func setupMultiPluginAPITest(t *testing.T, pluginCodes []string, pluginManifests
|
|||||||
utils.CompileGoTest(t, pluginCodes[i], backend)
|
utils.CompileGoTest(t, pluginCodes[i], backend)
|
||||||
}
|
}
|
||||||
|
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifests[i]), 0600)
|
err := os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifests[i]), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
manifest, activated, reterr := env.Activate(pluginID)
|
manifest, activated, reterr := env.Activate(pluginID)
|
||||||
require.NoError(t, reterr)
|
require.NoError(t, reterr)
|
||||||
require.NotNil(t, manifest)
|
require.NotNil(t, manifest)
|
||||||
@@ -220,7 +221,10 @@ func TestPluginAPIGetUserPreferences(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
preferences, err := api.GetPreferencesForUser(user1.Id)
|
preferences, err := api.GetPreferencesForUser(user1.Id)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
@@ -250,7 +254,10 @@ func TestPluginAPIDeleteUserPreferences(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
preferences, err := api.GetPreferencesForUser(user1.Id)
|
preferences, err := api.GetPreferencesForUser(user1.Id)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
@@ -268,7 +275,10 @@ func TestPluginAPIDeleteUserPreferences(t *testing.T) {
|
|||||||
Username: "user2" + model.NewId(),
|
Username: "user2" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user2)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user2)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
preference := model.Preference{
|
preference := model.Preference{
|
||||||
Name: user2.Id,
|
Name: user2.Id,
|
||||||
@@ -305,7 +315,10 @@ func TestPluginAPIUpdateUserPreferences(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
preferences, err := api.GetPreferencesForUser(user1.Id)
|
preferences, err := api.GetPreferencesForUser(user1.Id)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
@@ -353,7 +366,10 @@ func TestPluginAPIGetUsers(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user2, err := th.App.CreateUser(th.Context, &model.User{
|
user2, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -361,7 +377,10 @@ func TestPluginAPIGetUsers(t *testing.T) {
|
|||||||
Username: "user2" + model.NewId(),
|
Username: "user2" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user2)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user2)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user3, err := th.App.CreateUser(th.Context, &model.User{
|
user3, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -369,7 +388,10 @@ func TestPluginAPIGetUsers(t *testing.T) {
|
|||||||
Username: "user3" + model.NewId(),
|
Username: "user3" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user3)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user3)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user4, err := th.App.CreateUser(th.Context, &model.User{
|
user4, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -377,7 +399,10 @@ func TestPluginAPIGetUsers(t *testing.T) {
|
|||||||
Username: "user4" + model.NewId(),
|
Username: "user4" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user4)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user4)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
Description string
|
Description string
|
||||||
@@ -440,7 +465,10 @@ func TestPluginAPIGetUsersByIds(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user2, err := th.App.CreateUser(th.Context, &model.User{
|
user2, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -448,7 +476,10 @@ func TestPluginAPIGetUsersByIds(t *testing.T) {
|
|||||||
Username: "user2" + model.NewId(),
|
Username: "user2" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user2)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user2)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user3, err := th.App.CreateUser(th.Context, &model.User{
|
user3, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -456,7 +487,10 @@ func TestPluginAPIGetUsersByIds(t *testing.T) {
|
|||||||
Username: "user3" + model.NewId(),
|
Username: "user3" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user3)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user3)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
Description string
|
Description string
|
||||||
@@ -498,7 +532,10 @@ func TestPluginAPIGetUsersInTeam(t *testing.T) {
|
|||||||
Username: "user1" + model.NewId(),
|
Username: "user1" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user2, err := th.App.CreateUser(th.Context, &model.User{
|
user2, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -506,7 +543,10 @@ func TestPluginAPIGetUsersInTeam(t *testing.T) {
|
|||||||
Username: "user2" + model.NewId(),
|
Username: "user2" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user2)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user2)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user3, err := th.App.CreateUser(th.Context, &model.User{
|
user3, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -514,7 +554,10 @@ func TestPluginAPIGetUsersInTeam(t *testing.T) {
|
|||||||
Username: "user3" + model.NewId(),
|
Username: "user3" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user3)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user3)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
user4, err := th.App.CreateUser(th.Context, &model.User{
|
user4, err := th.App.CreateUser(th.Context, &model.User{
|
||||||
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
Email: strings.ToLower(model.NewId()) + "success+test@example.com",
|
||||||
@@ -522,7 +565,10 @@ func TestPluginAPIGetUsersInTeam(t *testing.T) {
|
|||||||
Username: "user4" + model.NewId(),
|
Username: "user4" + model.NewId(),
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user4)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user4)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
// Add all users to team 1
|
// Add all users to team 1
|
||||||
_, appErr := th.App.JoinUserToTeam(th.Context, team1, user1, "")
|
_, appErr := th.App.JoinUserToTeam(th.Context, team1, user1, "")
|
||||||
@@ -611,7 +657,10 @@ func TestPluginAPIUserCustomStatus(t *testing.T) {
|
|||||||
Password: "password",
|
Password: "password",
|
||||||
})
|
})
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer th.App.PermanentDeleteUser(th.Context, user1)
|
defer func() {
|
||||||
|
appErr := th.App.PermanentDeleteUser(th.Context, user1)
|
||||||
|
require.Nil(t, appErr)
|
||||||
|
}()
|
||||||
|
|
||||||
custom := &model.CustomStatus{
|
custom := &model.CustomStatus{
|
||||||
Emoji: "tada",
|
Emoji: "tada",
|
||||||
@@ -665,8 +714,10 @@ func TestPluginAPIGetFile(t *testing.T) {
|
|||||||
info, err := th.App.DoUploadFile(th.Context, uploadTime, th.BasicTeam.Id, th.BasicChannel.Id, th.BasicUser.Id, filename, fileData, true)
|
info, err := th.App.DoUploadFile(th.Context, uploadTime, th.BasicTeam.Id, th.BasicChannel.Id, th.BasicUser.Id, filename, fileData, true)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer func() {
|
defer func() {
|
||||||
th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, info.Id)
|
err := th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, info.Id)
|
||||||
th.App.RemoveFile(info.Path)
|
require.NoError(t, err)
|
||||||
|
appErr := th.App.RemoveFile(info.Path)
|
||||||
|
require.Nil(t, appErr)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
data, err1 := api.GetFile(info.Id)
|
data, err1 := api.GetFile(info.Id)
|
||||||
@@ -695,8 +746,10 @@ func TestPluginAPIGetFileInfos(t *testing.T) {
|
|||||||
)
|
)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer func() {
|
defer func() {
|
||||||
th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo1.Id)
|
err := th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo1.Id)
|
||||||
th.App.RemoveFile(fileInfo1.Path)
|
require.NoError(t, err)
|
||||||
|
appErr := th.App.RemoveFile(fileInfo1.Path)
|
||||||
|
require.Nil(t, appErr)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
fileInfo2, err := th.App.DoUploadFile(th.Context,
|
fileInfo2, err := th.App.DoUploadFile(th.Context,
|
||||||
@@ -710,8 +763,10 @@ func TestPluginAPIGetFileInfos(t *testing.T) {
|
|||||||
)
|
)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer func() {
|
defer func() {
|
||||||
th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo2.Id)
|
err := th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo2.Id)
|
||||||
th.App.RemoveFile(fileInfo2.Path)
|
require.NoError(t, err)
|
||||||
|
appErr := th.App.RemoveFile(fileInfo2.Path)
|
||||||
|
require.Nil(t, appErr)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
fileInfo3, err := th.App.DoUploadFile(th.Context,
|
fileInfo3, err := th.App.DoUploadFile(th.Context,
|
||||||
@@ -725,8 +780,10 @@ func TestPluginAPIGetFileInfos(t *testing.T) {
|
|||||||
)
|
)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer func() {
|
defer func() {
|
||||||
th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo3.Id)
|
err := th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo3.Id)
|
||||||
th.App.RemoveFile(fileInfo3.Path)
|
require.NoError(t, err)
|
||||||
|
appErr := th.App.RemoveFile(fileInfo3.Path)
|
||||||
|
require.Nil(t, appErr)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
_, err = api.CreatePost(&model.Post{
|
_, err = api.CreatePost(&model.Post{
|
||||||
@@ -920,7 +977,8 @@ func TestPluginAPIGetPlugins(t *testing.T) {
|
|||||||
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
||||||
utils.CompileGo(t, pluginCode, backend)
|
utils.CompileGo(t, pluginCode, backend)
|
||||||
|
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(fmt.Sprintf(`{"id": "%s", "server": {"executable": "backend.exe"}}`, pluginID)), 0600)
|
err := os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(fmt.Sprintf(`{"id": "%s", "server": {"executable": "backend.exe"}}`, pluginID)), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
manifest, activated, reterr := env.Activate(pluginID)
|
manifest, activated, reterr := env.Activate(pluginID)
|
||||||
|
|
||||||
require.NoError(t, reterr)
|
require.NoError(t, reterr)
|
||||||
@@ -1006,7 +1064,8 @@ func TestInstallPlugin(t *testing.T) {
|
|||||||
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
||||||
utils.CompileGo(t, pluginCode, backend)
|
utils.CompileGo(t, pluginCode, backend)
|
||||||
|
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
err = os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
manifest, activated, reterr := env.Activate(pluginID)
|
manifest, activated, reterr := env.Activate(pluginID)
|
||||||
require.NoError(t, reterr)
|
require.NoError(t, reterr)
|
||||||
require.NotNil(t, manifest)
|
require.NotNil(t, manifest)
|
||||||
@@ -1420,8 +1479,10 @@ func TestPluginCreatePostWithUploadedFile(t *testing.T) {
|
|||||||
fileInfo, err := api.UploadFile(data, channelID, filename)
|
fileInfo, err := api.UploadFile(data, channelID, filename)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
defer func() {
|
defer func() {
|
||||||
th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo.Id)
|
err := th.App.Srv().Store().FileInfo().PermanentDelete(th.Context, fileInfo.Id)
|
||||||
th.App.RemoveFile(fileInfo.Path)
|
require.NoError(t, err)
|
||||||
|
appErr := th.App.RemoveFile(fileInfo.Path)
|
||||||
|
require.Nil(t, appErr)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
actualData, err := api.GetFile(fileInfo.Id)
|
actualData, err := api.GetFile(fileInfo.Id)
|
||||||
@@ -1721,7 +1782,8 @@ func TestAPIMetrics(t *testing.T) {
|
|||||||
}
|
}
|
||||||
`
|
`
|
||||||
utils.CompileGo(t, code, backend)
|
utils.CompileGo(t, code, backend)
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(`{"id": "`+pluginID+`", "server": {"executable": "backend.exe"}}`), 0600)
|
err = os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(`{"id": "`+pluginID+`", "server": {"executable": "backend.exe"}}`), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
// Don't care about these mocks
|
// Don't care about these mocks
|
||||||
metricsMock.On("ObservePluginHookDuration", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return()
|
metricsMock.On("ObservePluginHookDuration", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return()
|
||||||
@@ -2161,7 +2223,8 @@ func TestPluginUploadsAPI(t *testing.T) {
|
|||||||
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
||||||
utils.CompileGo(t, pluginCode, backend)
|
utils.CompileGo(t, pluginCode, backend)
|
||||||
|
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
err = os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
manifest, activated, reterr := env.Activate(pluginID)
|
manifest, activated, reterr := env.Activate(pluginID)
|
||||||
require.NoError(t, reterr)
|
require.NoError(t, reterr)
|
||||||
require.NotNil(t, manifest)
|
require.NotNil(t, manifest)
|
||||||
@@ -2200,7 +2263,8 @@ func TestConfigurationWillBeSavedHook(t *testing.T) {
|
|||||||
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
backend := filepath.Join(pluginDir, pluginID, "backend.exe")
|
||||||
utils.CompileGo(t, code, backend)
|
utils.CompileGo(t, code, backend)
|
||||||
|
|
||||||
os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
err = os.WriteFile(filepath.Join(pluginDir, pluginID, "plugin.json"), []byte(pluginManifest), 0600)
|
||||||
|
require.NoError(t, err)
|
||||||
manifest, activated, reterr := env.Activate(pluginID)
|
manifest, activated, reterr := env.Activate(pluginID)
|
||||||
require.NoError(t, reterr)
|
require.NoError(t, reterr)
|
||||||
require.NotNil(t, manifest)
|
require.NotNil(t, manifest)
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user