leverage CheckCommand when a cmd should pass (#9944)

Using RunCommand obscures the error if, indeed, the assertion fails because the cmd fails to run.
Этот коммит содержится в:
Jesse Hallam
2018-12-05 13:51:31 -05:00
коммит произвёл Christopher Speller
родитель aba194188f
Коммит a317093467
3 изменённых файлов: 13 добавлений и 13 удалений

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

@@ -70,8 +70,8 @@ func TestMoveChannel(t *testing.T) {
CheckCommand(t, "channel", "add", origin, adminEmail) CheckCommand(t, "channel", "add", origin, adminEmail)
// should fail with nill because errors are logged instead of returned when a channel does not exist // should fail with nil because errors are logged instead of returned when a channel does not exist
require.Nil(t, RunCommand(t, "channel", "move", dest, team1.Name+":doesnotexist", "--username", adminUsername)) CheckCommand(t, "channel", "move", dest, team1.Name+":doesnotexist", "--username", adminUsername)
CheckCommand(t, "channel", "move", dest, origin, "--username", adminUsername) CheckCommand(t, "channel", "move", dest, origin, "--username", adminUsername)
} }

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

@@ -158,7 +158,7 @@ func TestDeleteCommand(t *testing.T) {
require.Nil(t, err) require.Nil(t, err)
assert.Equal(t, len(commands), 1) assert.Equal(t, len(commands), 1)
assert.Nil(t, RunCommand(t, "command", "delete", command.Id)) CheckCommand(t, "command", "delete", command.Id)
commands, err = th.App.ListTeamCommands(team.Id) commands, err = th.App.ListTeamCommands(team.Id)
require.Nil(t, err) require.Nil(t, err)
assert.Equal(t, len(commands), 0) assert.Equal(t, len(commands), 0)

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

@@ -82,7 +82,7 @@ func TestConfigValidate(t *testing.T) {
require.NoError(t, ioutil.WriteFile(path, []byte(config.ToJson()), 0600)) require.NoError(t, ioutil.WriteFile(path, []byte(config.ToJson()), 0600))
assert.Error(t, RunCommand(t, "--config", "foo.json", "config", "validate")) assert.Error(t, RunCommand(t, "--config", "foo.json", "config", "validate"))
assert.NoError(t, RunCommand(t, "--config", path, "config", "validate")) CheckCommand(t, "--config", path, "config", "validate")
} }
func TestConfigGet(t *testing.T) { func TestConfigGet(t *testing.T) {
@@ -96,9 +96,9 @@ func TestConfigGet(t *testing.T) {
assert.Error(t, RunCommand(t, "config", "get", "abc")) assert.Error(t, RunCommand(t, "config", "get", "abc"))
// No Error when a config setting which is in the config.json is given // No Error when a config setting which is in the config.json is given
assert.NoError(t, RunCommand(t, "config", "get", "MessageExportSettings")) CheckCommand(t, "config", "get", "MessageExportSettings")
assert.NoError(t, RunCommand(t, "config", "get", "MessageExportSettings.GlobalRelaySettings")) CheckCommand(t, "config", "get", "MessageExportSettings.GlobalRelaySettings")
assert.NoError(t, RunCommand(t, "config", "get", "MessageExportSettings.GlobalRelaySettings.CustomerType")) CheckCommand(t, "config", "get", "MessageExportSettings.GlobalRelaySettings.CustomerType")
// check output // check output
output := CheckCommand(t, "config", "get", "MessageExportSettings") output := CheckCommand(t, "config", "get", "MessageExportSettings")
@@ -135,19 +135,19 @@ func TestConfigSet(t *testing.T) {
assert.NotContains(t, string(output), "invalid") assert.NotContains(t, string(output), "invalid")
// Error when the wrong locale is set // Error when the wrong locale is set
assert.NoError(t, RunCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "es")) CheckCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "es")
assert.Error(t, RunCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "invalid")) assert.Error(t, RunCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "invalid"))
output = CheckCommand(t, "--config", path, "config", "get", "LocalizationSettings.DefaultServerLocale") output = CheckCommand(t, "--config", path, "config", "get", "LocalizationSettings.DefaultServerLocale")
assert.NotContains(t, string(output), "invalid") assert.NotContains(t, string(output), "invalid")
assert.NotContains(t, string(output), "\"en\"") assert.NotContains(t, string(output), "\"en\"")
// Success when a valid value is set // Success when a valid value is set
assert.NoError(t, RunCommand(t, "--config", path, "config", "set", "EmailSettings.ConnectionSecurity", "TLS")) CheckCommand(t, "--config", path, "config", "set", "EmailSettings.ConnectionSecurity", "TLS")
output = CheckCommand(t, "--config", path, "config", "get", "EmailSettings.ConnectionSecurity") output = CheckCommand(t, "--config", path, "config", "get", "EmailSettings.ConnectionSecurity")
assert.Contains(t, string(output), "TLS") assert.Contains(t, string(output), "TLS")
// Success when a valid locale is set // Success when a valid locale is set
assert.NoError(t, RunCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "es")) CheckCommand(t, "--config", path, "config", "set", "LocalizationSettings.DefaultServerLocale", "es")
output = CheckCommand(t, "--config", path, "config", "get", "LocalizationSettings.DefaultServerLocale") output = CheckCommand(t, "--config", path, "config", "get", "LocalizationSettings.DefaultServerLocale")
assert.Contains(t, string(output), "\"es\"") assert.Contains(t, string(output), "\"es\"")
} }
@@ -469,7 +469,7 @@ func TestConfigShow(t *testing.T) {
assert.Error(t, RunCommand(t, "config", "show", "abc")) assert.Error(t, RunCommand(t, "config", "show", "abc"))
// no error // no error
assert.NoError(t, RunCommand(t, "config", "show")) CheckCommand(t, "config", "show")
// check the output // check the output
output := CheckCommand(t, "config", "show") output := CheckCommand(t, "config", "show")
@@ -483,10 +483,10 @@ func TestSetConfig(t *testing.T) {
assert.Error(t, RunCommand(t, "config", "set")) assert.Error(t, RunCommand(t, "config", "set"))
// No Error when more than one argument is given // No Error when more than one argument is given
assert.NoError(t, RunCommand(t, "config", "set", "ThemeSettings.AllowedThemes", "hello", "World")) CheckCommand(t, "config", "set", "ThemeSettings.AllowedThemes", "hello", "World")
// No Error when two arguments are given // No Error when two arguments are given
assert.NoError(t, RunCommand(t, "config", "set", "ThemeSettings.AllowedThemes", "hello")) CheckCommand(t, "config", "set", "ThemeSettings.AllowedThemes", "hello")
// Error when only one argument is given // Error when only one argument is given
assert.Error(t, RunCommand(t, "config", "set", "ThemeSettings.AllowedThemes")) assert.Error(t, RunCommand(t, "config", "set", "ThemeSettings.AllowedThemes"))