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  }