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  }