summaryrefslogtreecommitdiffstats
path: root/cmd/platform
diff options
context:
space:
mode:
authorChris <ccbrown112@gmail.com>2017-11-16 08:40:26 -0600
committerGitHub <noreply@github.com>2017-11-16 08:40:26 -0600
commitbf6bb9bce9723799991478e5aea745686045ad65 (patch)
treef9d84501c5db96563f53410aaa546aac8085157f /cmd/platform
parent6eb4b4604c79b0052cb7ab8ac97c9b90fa61e918 (diff)
downloadchat-bf6bb9bce9723799991478e5aea745686045ad65.tar.gz
chat-bf6bb9bce9723799991478e5aea745686045ad65.tar.bz2
chat-bf6bb9bce9723799991478e5aea745686045ad65.zip
fix config cli option (#7850)
Diffstat (limited to 'cmd/platform')
-rw-r--r--cmd/platform/config_test.go29
-rw-r--r--cmd/platform/init.go2
-rw-r--r--cmd/platform/platform_test.go2
-rw-r--r--cmd/platform/server.go2
4 files changed, 32 insertions, 3 deletions
diff --git a/cmd/platform/config_test.go b/cmd/platform/config_test.go
new file mode 100644
index 000000000..781e40de8
--- /dev/null
+++ b/cmd/platform/config_test.go
@@ -0,0 +1,29 @@
+// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+package main
+
+import (
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+
+ "github.com/mattermost/mattermost-server/model"
+)
+
+func TestConfigValidate(t *testing.T) {
+ dir, err := ioutil.TempDir("", "")
+ require.NoError(t, err)
+ defer os.RemoveAll(dir)
+
+ path := filepath.Join(dir, "config.json")
+ config := &model.Config{}
+ config.SetDefaults()
+ require.NoError(t, ioutil.WriteFile(path, []byte(config.ToJson()), 0600))
+
+ assert.Contains(t, checkCommand(t, "--config", path, "config", "validate"), "The document is valid")
+}
diff --git a/cmd/platform/init.go b/cmd/platform/init.go
index a5db40a57..a25b39383 100644
--- a/cmd/platform/init.go
+++ b/cmd/platform/init.go
@@ -32,7 +32,7 @@ func initDBCommandContext(configFileLocation string) (*app.App, error) {
utils.ConfigureCmdLineLog()
- a := app.New()
+ a := app.New(app.ConfigFile(configFileLocation))
if model.BuildEnterpriseReady == "true" {
a.LoadLicense()
}
diff --git a/cmd/platform/platform_test.go b/cmd/platform/platform_test.go
index 8a2839c7e..9ee68a7aa 100644
--- a/cmd/platform/platform_test.go
+++ b/cmd/platform/platform_test.go
@@ -35,7 +35,7 @@ func checkCommand(t *testing.T, args ...string) string {
require.NoError(t, err)
output, err := exec.Command(path, execArgs(t, args)...).CombinedOutput()
require.NoError(t, err, string(output))
- return string(output)
+ return strings.TrimSpace(strings.TrimSuffix(strings.TrimSpace(string(output)), "PASS"))
}
func runCommand(t *testing.T, args ...string) error {
diff --git a/cmd/platform/server.go b/cmd/platform/server.go
index 01f5a0da1..36118d007 100644
--- a/cmd/platform/server.go
+++ b/cmd/platform/server.go
@@ -64,7 +64,7 @@ func runServer(configFileLocation string) {
l4g.Error("Problem with file storage settings: " + err.Error())
}
- a := app.New()
+ a := app.New(app.ConfigFile(configFileLocation))
defer a.Shutdown()
if model.BuildEnterpriseReady == "true" {