Replacing require.nil in cmd/mattermost/commands package (#16964)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
857e18f3ab
Коммит
024bc97a5d
@@ -320,7 +320,7 @@ func TestModifyChannel(t *testing.T) {
|
|||||||
|
|
||||||
th.CheckCommand(t, "channel", "modify", "--public", th.BasicTeam.Name+":"+channel1.Name, "--username", th.BasicUser2.Email)
|
th.CheckCommand(t, "channel", "modify", "--public", th.BasicTeam.Name+":"+channel1.Name, "--username", th.BasicUser2.Email)
|
||||||
res, err := th.App.Srv().Store.Channel().Get(channel1.Id, false)
|
res, err := th.App.Srv().Store.Channel().Get(channel1.Id, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, model.CHANNEL_OPEN, res.Type)
|
assert.Equal(t, model.CHANNEL_OPEN, res.Type)
|
||||||
|
|
||||||
// should fail because user doesn't exist
|
// should fail because user doesn't exist
|
||||||
@@ -331,7 +331,7 @@ func TestModifyChannel(t *testing.T) {
|
|||||||
|
|
||||||
th.CheckCommand(t, "channel", "modify", "--private", th.BasicTeam.Name+":"+pchannel1.Name, "--username", th.BasicUser2.Email)
|
th.CheckCommand(t, "channel", "modify", "--private", th.BasicTeam.Name+":"+pchannel1.Name, "--username", th.BasicUser2.Email)
|
||||||
res, err = th.App.Srv().Store.Channel().Get(pchannel1.Id, false)
|
res, err = th.App.Srv().Store.Channel().Get(pchannel1.Id, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, model.CHANNEL_PRIVATE, res.Type)
|
assert.Equal(t, model.CHANNEL_PRIVATE, res.Type)
|
||||||
|
|
||||||
// should fail because user doesn't exist
|
// should fail because user doesn't exist
|
||||||
|
|||||||
@@ -418,7 +418,7 @@ func TestConfigShow(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("successfully dumping config as json", func(t *testing.T) {
|
t.Run("successfully dumping config as json", func(t *testing.T) {
|
||||||
output, err := th.RunCommandWithOutput(t, "config", "show", "--json")
|
output, err := th.RunCommandWithOutput(t, "config", "show", "--json")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// Filter out the test headers
|
// Filter out the test headers
|
||||||
var filteredOutput []string
|
var filteredOutput []string
|
||||||
@@ -434,7 +434,7 @@ func TestConfigShow(t *testing.T) {
|
|||||||
|
|
||||||
var config model.Config
|
var config model.Config
|
||||||
err = json.Unmarshal([]byte(output), &config)
|
err = json.Unmarshal([]byte(output), &config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -525,7 +525,7 @@ func TestUpdateMap(t *testing.T) {
|
|||||||
t.Run(test.Name, func(t *testing.T) {
|
t.Run(test.Name, func(t *testing.T) {
|
||||||
err := UpdateMap(configMap, test.configSettings, test.newVal)
|
err := UpdateMap(configMap, test.configSettings, test.newVal)
|
||||||
|
|
||||||
require.Nil(t, err, "Wasn't expecting an error")
|
require.NoError(t, err, "Wasn't expecting an error")
|
||||||
|
|
||||||
if !contains(configMap, test.expected, test.configSettings) {
|
if !contains(configMap, test.expected, test.configSettings) {
|
||||||
t.Error("update didn't happen")
|
t.Error("update didn't happen")
|
||||||
@@ -635,18 +635,18 @@ func TestPluginConfigs(t *testing.T) {
|
|||||||
|
|
||||||
configMap := configToMap(pluginConfig)
|
configMap := configToMap(pluginConfig)
|
||||||
err := UpdateMap(configMap, []string{"Enable"}, []string{"false"})
|
err := UpdateMap(configMap, []string{"Enable"}, []string{"false"})
|
||||||
require.Nil(t, err, "Wasn't expecting an error")
|
require.NoError(t, err, "Wasn't expecting an error")
|
||||||
assert.Equal(t, false, configMap["Enable"].(bool))
|
assert.Equal(t, false, configMap["Enable"].(bool))
|
||||||
|
|
||||||
err = UpdateMap(configMap, []string{"Plugins", "antivirus", "clamavhostport"}, []string{"some text"})
|
err = UpdateMap(configMap, []string{"Plugins", "antivirus", "clamavhostport"}, []string{"some text"})
|
||||||
require.Nil(t, err, "Wasn't expecting an error")
|
require.NoError(t, err, "Wasn't expecting an error")
|
||||||
assert.Equal(t, "some text", configMap["Plugins"].(map[string]map[string]interface{})["antivirus"]["clamavhostport"].(string))
|
assert.Equal(t, "some text", configMap["Plugins"].(map[string]map[string]interface{})["antivirus"]["clamavhostport"].(string))
|
||||||
|
|
||||||
err = UpdateMap(configMap, []string{"Plugins", "mattermost-autolink", "enableadmincommand"}, []string{"true"})
|
err = UpdateMap(configMap, []string{"Plugins", "mattermost-autolink", "enableadmincommand"}, []string{"true"})
|
||||||
require.Nil(t, err, "Wasn't expecting an error")
|
require.NoError(t, err, "Wasn't expecting an error")
|
||||||
assert.Equal(t, true, configMap["Plugins"].(map[string]map[string]interface{})["mattermost-autolink"]["enableadmincommand"].(bool))
|
assert.Equal(t, true, configMap["Plugins"].(map[string]map[string]interface{})["mattermost-autolink"]["enableadmincommand"].(bool))
|
||||||
|
|
||||||
err = UpdateMap(configMap, []string{"PluginStates", "antivirus", "Enable"}, []string{"true"})
|
err = UpdateMap(configMap, []string{"PluginStates", "antivirus", "Enable"}, []string{"true"})
|
||||||
require.Nil(t, err, "Wasn't expecting an error")
|
require.NoError(t, err, "Wasn't expecting an error")
|
||||||
assert.Equal(t, true, configMap["PluginStates"].(map[string]*model.PluginState)["antivirus"].Enable)
|
assert.Equal(t, true, configMap["PluginStates"].(map[string]*model.PluginState)["antivirus"].Enable)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,9 +25,9 @@ func TestPlugin(t *testing.T) {
|
|||||||
th.SetConfig(cfg)
|
th.SetConfig(cfg)
|
||||||
|
|
||||||
err := os.MkdirAll("./test-plugins", os.ModePerm)
|
err := os.MkdirAll("./test-plugins", os.ModePerm)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
err = os.MkdirAll("./test-client-plugins", os.ModePerm)
|
err = os.MkdirAll("./test-client-plugins", os.ModePerm)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
path, _ := fileutils.FindDir("tests")
|
path, _ := fileutils.FindDir("tests")
|
||||||
|
|
||||||
@@ -37,9 +37,9 @@ func TestPlugin(t *testing.T) {
|
|||||||
assert.Contains(t, output, "Enabled plugin: testplugin")
|
assert.Contains(t, output, "Enabled plugin: testplugin")
|
||||||
|
|
||||||
fs, err := config.NewFileStore(th.ConfigPath(), false)
|
fs, err := config.NewFileStore(th.ConfigPath(), false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
cfsStore, err := config.NewStoreFromBacking(fs, nil, false)
|
cfsStore, err := config.NewStoreFromBacking(fs, nil, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.NotNil(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"])
|
require.NotNil(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"])
|
||||||
assert.True(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"].Enable)
|
assert.True(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"].Enable)
|
||||||
cfsStore.Close()
|
cfsStore.Close()
|
||||||
@@ -47,9 +47,9 @@ func TestPlugin(t *testing.T) {
|
|||||||
output = th.CheckCommand(t, "plugin", "disable", "testplugin")
|
output = th.CheckCommand(t, "plugin", "disable", "testplugin")
|
||||||
assert.Contains(t, output, "Disabled plugin: testplugin")
|
assert.Contains(t, output, "Disabled plugin: testplugin")
|
||||||
fs, err = config.NewFileStore(th.ConfigPath(), false)
|
fs, err = config.NewFileStore(th.ConfigPath(), false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
cfsStore, err = config.NewStoreFromBacking(fs, nil, false)
|
cfsStore, err = config.NewStoreFromBacking(fs, nil, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.NotNil(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"])
|
require.NotNil(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"])
|
||||||
assert.False(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"].Enable)
|
assert.False(t, cfsStore.Get().PluginSettings.PluginStates["testplugin"].Enable)
|
||||||
cfsStore.Close()
|
cfsStore.Close()
|
||||||
@@ -96,7 +96,7 @@ func TestAddPluginPublicKeys(t *testing.T) {
|
|||||||
th.SetConfig(cfg)
|
th.SetConfig(cfg)
|
||||||
|
|
||||||
err := th.RunCommand(t, "plugin", "keys", "add", "pk1")
|
err := th.RunCommand(t, "plugin", "keys", "add", "pk1")
|
||||||
assert.NotNil(t, err)
|
assert.Error(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDeletePluginPublicKeys(t *testing.T) {
|
func TestDeletePluginPublicKeys(t *testing.T) {
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ func TestAssignRole(t *testing.T) {
|
|||||||
th.CheckCommand(t, "roles", "system_admin", th.BasicUser.Email)
|
th.CheckCommand(t, "roles", "system_admin", th.BasicUser.Email)
|
||||||
|
|
||||||
user, err := th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
user, err := th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, "system_user system_admin", user.Roles)
|
assert.Equal(t, "system_user system_admin", user.Roles)
|
||||||
|
|
||||||
th.CheckCommand(t, "roles", "member", th.BasicUser.Email)
|
th.CheckCommand(t, "roles", "member", th.BasicUser.Email)
|
||||||
|
|
||||||
user, err = th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
user, err = th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, "system_user", user.Roles)
|
assert.Equal(t, "system_user", user.Roles)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ func TestSampledataBadParameters(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("should not fail with less than 6 users and no group channels", func(t *testing.T) {
|
t.Run("should not fail with less than 6 users and no group channels", func(t *testing.T) {
|
||||||
f, err := ioutil.TempFile("", "*")
|
f, err := ioutil.TempFile("", "*")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
f.Close()
|
f.Close()
|
||||||
defer os.Remove(f.Name())
|
defer os.Remove(f.Name())
|
||||||
require.NoError(t, th.RunCommand(t, "sampledata", "--group-channels", "0", "--users", "5", "--bulk", f.Name()))
|
require.NoError(t, th.RunCommand(t, "sampledata", "--group-channels", "0", "--users", "5", "--bulk", f.Name()))
|
||||||
@@ -41,7 +41,7 @@ func TestSampledataBadParameters(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("should not fail with less than 6 users and no group channels", func(t *testing.T) {
|
t.Run("should not fail with less than 6 users and no group channels", func(t *testing.T) {
|
||||||
f, err := ioutil.TempFile("", "*")
|
f, err := ioutil.TempFile("", "*")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
f.Close()
|
f.Close()
|
||||||
defer os.Remove(f.Name())
|
defer os.Remove(f.Name())
|
||||||
require.NoError(t, th.RunCommand(t, "sampledata", "--group-channels", "0", "--users", "5", "--bulk", f.Name()))
|
require.NoError(t, th.RunCommand(t, "sampledata", "--group-channels", "0", "--users", "5", "--bulk", f.Name()))
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ func TestLeaveTeam(t *testing.T) {
|
|||||||
require.False(t, found, "profile should not be on team")
|
require.False(t, found, "profile should not be on team")
|
||||||
|
|
||||||
teams, err := th.App.Srv().Store.Team().GetTeamsByUserId(th.BasicUser.Id)
|
teams, err := th.App.Srv().Store.Team().GetTeamsByUserId(th.BasicUser.Id)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, 0, len(teams), "Shouldn't be in team")
|
require.Equal(t, 0, len(teams), "Shouldn't be in team")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ func TestCreateUserWithoutTeam(t *testing.T) {
|
|||||||
th.CheckCommand(t, "user", "create", "--email", email, "--password", "mypassword1", "--username", username)
|
th.CheckCommand(t, "user", "create", "--email", email, "--password", "mypassword1", "--username", username)
|
||||||
|
|
||||||
user, err := th.App.Srv().Store.User().GetByEmail(email)
|
user, err := th.App.Srv().Store.User().GetByEmail(email)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
require.Equal(t, email, user.Email)
|
require.Equal(t, email, user.Email)
|
||||||
}
|
}
|
||||||
@@ -84,10 +84,10 @@ func TestChangeUserEmail(t *testing.T) {
|
|||||||
|
|
||||||
th.CheckCommand(t, "user", "email", th.BasicUser.Username, newEmail)
|
th.CheckCommand(t, "user", "email", th.BasicUser.Username, newEmail)
|
||||||
_, err := th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
_, err := th.App.Srv().Store.User().GetByEmail(th.BasicUser.Email)
|
||||||
require.NotNil(t, err, "should've updated to the new email")
|
require.Error(t, err, "should've updated to the new email")
|
||||||
|
|
||||||
user, err := th.App.Srv().Store.User().GetByEmail(newEmail)
|
user, err := th.App.Srv().Store.User().GetByEmail(newEmail)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
require.Equal(t, user.Email, newEmail, "should've updated to the new email")
|
require.Equal(t, user.Email, newEmail, "should've updated to the new email")
|
||||||
|
|
||||||
@@ -126,10 +126,10 @@ func TestDeleteUserBotUser(t *testing.T) {
|
|||||||
OwnerId: model.NewId(),
|
OwnerId: model.NewId(),
|
||||||
}
|
}
|
||||||
user, err := th.App.Srv().Store.User().Save(model.UserFromBot(bot))
|
user, err := th.App.Srv().Store.User().Save(model.UserFromBot(bot))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
bot.UserId = user.Id
|
bot.UserId = user.Id
|
||||||
bot, nErr := th.App.Srv().Store.Bot().Save(bot)
|
bot, nErr := th.App.Srv().Store.Bot().Save(bot)
|
||||||
require.Nil(t, nErr)
|
require.NoError(t, nErr)
|
||||||
|
|
||||||
th.CheckCommand(t, "user", "delete", bot.Username, "--confirm")
|
th.CheckCommand(t, "user", "delete", bot.Username, "--confirm")
|
||||||
_, err = th.App.Srv().Store.User().Get(context.Background(), user.Id)
|
_, err = th.App.Srv().Store.User().Get(context.Background(), user.Id)
|
||||||
@@ -144,45 +144,45 @@ func TestConvertUser(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("Invalid command line input", func(t *testing.T) {
|
t.Run("Invalid command line input", func(t *testing.T) {
|
||||||
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username)
|
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username)
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
err = th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user", "--bot")
|
err = th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user", "--bot")
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
err = th.RunCommand(t, "user", "convert", "--bot")
|
err = th.RunCommand(t, "user", "convert", "--bot")
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Convert to bot from username", func(t *testing.T) {
|
t.Run("Convert to bot from username", func(t *testing.T) {
|
||||||
th.CheckCommand(t, "user", "convert", th.BasicUser.Username, "anotherinvaliduser", "--bot")
|
th.CheckCommand(t, "user", "convert", th.BasicUser.Username, "anotherinvaliduser", "--bot")
|
||||||
_, err := th.App.Srv().Store.Bot().Get(th.BasicUser.Id, false)
|
_, err := th.App.Srv().Store.Bot().Get(th.BasicUser.Id, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Unable to convert to user with missing password", func(t *testing.T) {
|
t.Run("Unable to convert to user with missing password", func(t *testing.T) {
|
||||||
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user")
|
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user")
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Unable to convert to user with invalid email", func(t *testing.T) {
|
t.Run("Unable to convert to user with invalid email", func(t *testing.T) {
|
||||||
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user",
|
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user",
|
||||||
"--password", "password",
|
"--password", "password",
|
||||||
"--email", "invalidEmail")
|
"--email", "invalidEmail")
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Convert to user with minimum flags", func(t *testing.T) {
|
t.Run("Convert to user with minimum flags", func(t *testing.T) {
|
||||||
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user",
|
err := th.RunCommand(t, "user", "convert", th.BasicUser.Username, "--user",
|
||||||
"--password", "password")
|
"--password", "password")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
_, err = th.App.Srv().Store.Bot().Get(th.BasicUser.Id, false)
|
_, err = th.App.Srv().Store.Bot().Get(th.BasicUser.Id, false)
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Convert to bot from email", func(t *testing.T) {
|
t.Run("Convert to bot from email", func(t *testing.T) {
|
||||||
th.CheckCommand(t, "user", "convert", th.BasicUser2.Email, "--bot")
|
th.CheckCommand(t, "user", "convert", th.BasicUser2.Email, "--bot")
|
||||||
_, err := th.App.Srv().Store.Bot().Get(th.BasicUser2.Id, false)
|
_, err := th.App.Srv().Store.Bot().Get(th.BasicUser2.Id, false)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Convert to user with all flags", func(t *testing.T) {
|
t.Run("Convert to user with all flags", func(t *testing.T) {
|
||||||
@@ -195,13 +195,13 @@ func TestConvertUser(t *testing.T) {
|
|||||||
"--lastname", "newLastName",
|
"--lastname", "newLastName",
|
||||||
"--locale", "en_CA",
|
"--locale", "en_CA",
|
||||||
"--system_admin")
|
"--system_admin")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = th.App.Srv().Store.Bot().Get(th.BasicUser2.Id, false)
|
_, err = th.App.Srv().Store.Bot().Get(th.BasicUser2.Id, false)
|
||||||
require.NotNil(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
user, appErr := th.App.Srv().Store.User().Get(context.Background(), th.BasicUser2.Id)
|
user, appErr := th.App.Srv().Store.User().Get(context.Background(), th.BasicUser2.Id)
|
||||||
require.Nil(t, appErr)
|
require.NoError(t, appErr)
|
||||||
require.Equal(t, "newusername", user.Username)
|
require.Equal(t, "newusername", user.Username)
|
||||||
require.Equal(t, "valid@email.com", user.Email)
|
require.Equal(t, "valid@email.com", user.Email)
|
||||||
require.Equal(t, "newNickname", user.Nickname)
|
require.Equal(t, "newNickname", user.Nickname)
|
||||||
|
|||||||
@@ -505,7 +505,7 @@ func TestMoveOutgoingWebhook(t *testing.T) {
|
|||||||
th.CheckCommand(t, "webhook", "move-outgoing", newTeam.Id, th.BasicTeam.Id+":"+oldHook.Id, "--channel", channel.Name)
|
th.CheckCommand(t, "webhook", "move-outgoing", newTeam.Id, th.BasicTeam.Id+":"+oldHook.Id, "--channel", channel.Name)
|
||||||
|
|
||||||
_, webhookErr := th.App.GetOutgoingWebhook(oldHook.Id)
|
_, webhookErr := th.App.GetOutgoingWebhook(oldHook.Id)
|
||||||
assert.Error(t, webhookErr)
|
assert.NotNil(t, webhookErr)
|
||||||
|
|
||||||
output := th.CheckCommand(t, "webhook", "list", newTeam.Name)
|
output := th.CheckCommand(t, "webhook", "list", newTeam.Name)
|
||||||
assert.True(t, strings.Contains(output, displayName))
|
assert.True(t, strings.Contains(output, displayName))
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user