github.com/mattermosttest/mattermost-server/v5@v5.0.0-20200917143240-9dfa12e121f9/config/default_test.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package config 5 6 import ( 7 "encoding/json" 8 "io/ioutil" 9 "os" 10 "testing" 11 12 "github.com/mattermost/mattermost-server/v5/model" 13 14 "github.com/mattermost/mattermost-server/v5/config/config_generator/generator" 15 "github.com/stretchr/testify/require" 16 ) 17 18 func TestDefaultsGenerator(t *testing.T) { 19 tmpFile, err := ioutil.TempFile("", "tempconfig") 20 defer os.Remove(tmpFile.Name()) 21 require.NoError(t, err) 22 require.NoError(t, generator.GenerateDefaultConfig(tmpFile)) 23 _ = tmpFile.Close() 24 var config model.Config 25 26 b, err := ioutil.ReadFile(tmpFile.Name()) 27 require.NoError(t, err) 28 require.NoError(t, json.Unmarshal(b, &config)) 29 require.True(t, *config.ServiceSettings.DisableLegacyMFA) 30 require.Equal(t, *config.SqlSettings.AtRestEncryptKey, "") 31 require.Equal(t, *config.FileSettings.PublicLinkSalt, "") 32 33 require.Equal(t, *config.Office365Settings.Scope, model.OFFICE365_SETTINGS_DEFAULT_SCOPE) 34 require.Equal(t, *config.Office365Settings.AuthEndpoint, model.OFFICE365_SETTINGS_DEFAULT_AUTH_ENDPOINT) 35 require.Equal(t, *config.Office365Settings.UserApiEndpoint, model.OFFICE365_SETTINGS_DEFAULT_USER_API_ENDPOINT) 36 require.Equal(t, *config.Office365Settings.TokenEndpoint, model.OFFICE365_SETTINGS_DEFAULT_TOKEN_ENDPOINT) 37 38 require.Equal(t, *config.GoogleSettings.Scope, model.GOOGLE_SETTINGS_DEFAULT_SCOPE) 39 require.Equal(t, *config.GoogleSettings.AuthEndpoint, model.GOOGLE_SETTINGS_DEFAULT_AUTH_ENDPOINT) 40 require.Equal(t, *config.GoogleSettings.UserApiEndpoint, model.GOOGLE_SETTINGS_DEFAULT_USER_API_ENDPOINT) 41 require.Equal(t, *config.GoogleSettings.TokenEndpoint, model.GOOGLE_SETTINGS_DEFAULT_TOKEN_ENDPOINT) 42 }