cosmos-sdk/server/v2/config_test.go
2024-07-22 09:36:35 +00:00

40 lines
909 B
Go

package serverv2_test
import (
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
serverv2 "cosmossdk.io/server/v2"
grpc "cosmossdk.io/server/v2/api/grpc"
)
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.address"), grpc.DefaultConfig().Address)
}
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)
grpcConfig := grpc.DefaultConfig()
err = serverv2.UnmarshalSubConfig(v, "grpc", &grpcConfig)
require.NoError(t, err)
require.True(t, grpc.DefaultConfig().Enable)
require.False(t, grpcConfig.Enable)
}