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