From ef69d93abfb192bc7a2416f3cf2622d99fd27dd5 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 16 Nov 2017 11:08:07 -0600 Subject: add one more config test (#7853) --- cmd/platform/mattermost_test.go | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 cmd/platform/mattermost_test.go (limited to 'cmd') diff --git a/cmd/platform/mattermost_test.go b/cmd/platform/mattermost_test.go new file mode 100644 index 000000000..c7e1f6f2b --- /dev/null +++ b/cmd/platform/mattermost_test.go @@ -0,0 +1,49 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +package main + +import ( + "io" + "io/ioutil" + "os" + "path/filepath" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/mattermost/mattermost-server/utils" +) + +func TestConfigFlag(t *testing.T) { + dir, err := ioutil.TempDir("", "") + require.NoError(t, err) + defer os.RemoveAll(dir) + + utils.TranslationsPreInit() + config := utils.LoadGlobalConfig("config.json") + configPath := filepath.Join(dir, "foo.json") + require.NoError(t, ioutil.WriteFile(configPath, []byte(config.ToJson()), 0600)) + + os.Mkdir(filepath.Join(dir, "i18n"), 0700) + i18n, ok := utils.FindDir("i18n") + require.True(t, ok) + en, err := os.Open(filepath.Join(i18n, "en.json")) + require.NoError(t, err) + defer en.Close() + dest, err := os.OpenFile(filepath.Join(dir, "i18n", "en.json"), os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600) + require.NoError(t, err) + defer dest.Close() + _, err = io.Copy(dest, en) + require.NoError(t, err) + + prevDir, err := os.Getwd() + require.NoError(t, err) + defer os.Chdir(prevDir) + os.Chdir(dir) + + require.Error(t, runCommand(t, "version")) + checkCommand(t, "--config", "foo.json", "version") + checkCommand(t, "--config", "./foo.json", "version") + checkCommand(t, "--config", configPath, "version") +} -- cgit v1.2.3-1-g7c22