cosmos-sdk/server/v2/config_test.go
ipangpang d8c84589fc
style: remove redundant import alias (#23130)
Co-authored-by: hao.wang <hao.wang@haowangdeMacBook-Pro.local>
Co-authored-by: Marko <marko@baricevic.me>
Co-authored-by: Alex | Skip <alex@skip.money>
2025-01-03 15:04:11 +00:00

49 lines
1.2 KiB
Go

package serverv2_test
import (
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
serverv2 "cosmossdk.io/server/v2"
"cosmossdk.io/server/v2/api/grpc"
"cosmossdk.io/server/v2/store"
"cosmossdk.io/store/v2/root"
)
func TestReadConfig(t *testing.T) {
currentDir, err := os.Getwd()
require.NoError(t, err)
configPath := filepath.Join(currentDir, "testdata")
v, err := serverv2.ReadConfig(configPath)
require.NoError(t, err)
require.Equal(t, v.GetString(grpc.FlagAddress), grpc.DefaultConfig().Address)
require.Equal(t, v.GetString(store.FlagAppDBBackend), root.DefaultConfig().AppDBBackend)
}
func TestUnmarshalSubConfig(t *testing.T) {
currentDir, err := os.Getwd()
require.NoError(t, err)
configPath := filepath.Join(currentDir, "testdata")
v, err := serverv2.ReadConfig(configPath)
require.NoError(t, err)
cfg := v.AllSettings()
grpcConfig := grpc.DefaultConfig()
err = serverv2.UnmarshalSubConfig(cfg, "grpc", &grpcConfig)
require.NoError(t, err)
require.True(t, grpc.DefaultConfig().Enable)
require.False(t, grpcConfig.Enable)
storeConfig := root.Config{}
err = serverv2.UnmarshalSubConfig(cfg, "store", &storeConfig)
require.NoError(t, err)
require.Equal(t, *root.DefaultConfig(), storeConfig)
}