[MM-61516] Fix errcheck issues in server/channels/app/plugin_api_test.go (#29220)

Этот коммит содержится в:
Ivy Gesare
2024-11-12 23:56:35 +03:00
коммит произвёл GitHub
родитель 73f1383f5f
Коммит 4a92e9f9bf
2 изменённых файлов: 96 добавлений и 33 удалений

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

@@ -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)