summaryrefslogtreecommitdiffstats
path: root/cmd/platform
diff options
context:
space:
mode:
authorChris <ccbrown112@gmail.com>2017-11-16 11:08:07 -0600
committerHarrison Healey <harrisonmhealey@gmail.com>2017-11-16 12:08:07 -0500
commitef69d93abfb192bc7a2416f3cf2622d99fd27dd5 (patch)
treeee78902b82bdd54f323484e493aceea5fe7fefad /cmd/platform
parent95133098792e44d5c7fadb87f0199a0a8c2b7cee (diff)
downloadchat-ef69d93abfb192bc7a2416f3cf2622d99fd27dd5.tar.gz
chat-ef69d93abfb192bc7a2416f3cf2622d99fd27dd5.tar.bz2
chat-ef69d93abfb192bc7a2416f3cf2622d99fd27dd5.zip
add one more config test (#7853)
Diffstat (limited to 'cmd/platform')
-rw-r--r--cmd/platform/mattermost_test.go49
1 files changed, 49 insertions, 0 deletions
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")
+}