diff options
Diffstat (limited to 'utils/config_test.go')
-rw-r--r-- | utils/config_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/utils/config_test.go b/utils/config_test.go index 92d3c6fd4..157fd7fed 100644 --- a/utils/config_test.go +++ b/utils/config_test.go @@ -4,7 +4,9 @@ package utils import ( + "io/ioutil" "os" + "path/filepath" "strings" "testing" "time" @@ -21,6 +23,23 @@ func TestConfig(t *testing.T) { InitTranslations(Cfg.LocalizationSettings) } +func TestFindConfigFile(t *testing.T) { + dir, err := ioutil.TempDir("", "") + require.NoError(t, err) + defer os.RemoveAll(dir) + + path := filepath.Join(dir, "config.json") + require.NoError(t, ioutil.WriteFile(path, []byte("{}"), 0600)) + + assert.Equal(t, path, FindConfigFile(path)) + + prevDir, err := os.Getwd() + require.NoError(t, err) + defer os.Chdir(prevDir) + os.Chdir(dir) + assert.Equal(t, path, FindConfigFile(path)) +} + func TestConfigFromEnviroVars(t *testing.T) { os.Setenv("MM_TEAMSETTINGS_SITENAME", "From Enviroment") os.Setenv("MM_TEAMSETTINGS_CUSTOMBRANDTEXT", "Custom Brand") |