mukan-ignite/ignite/config/chain/v1/validator_servers_test.go
Mukan Erkin Törük c32551b6f7
Some checks failed
Docs Deploy / build_and_deploy (push) Has been cancelled
Generate Docs / cli (push) Has been cancelled
Generate Config Doc / cli (push) Has been cancelled
Go formatting / go-formatting (push) Has been cancelled
Check links / markdown-link-check (push) Has been cancelled
Integration / pre-test (push) Has been cancelled
Integration / test on (push) Has been cancelled
Integration / status (push) Has been cancelled
Lint / Lint Go code (push) Has been cancelled
Test / test (ubuntu-latest) (push) Has been cancelled
refactor: replace all github.com upstream refs with git.cw.tr/mukan-network
2026-05-11 03:36:24 +03:00

69 lines
1.8 KiB
Go

package v1_test
import (
"testing"
"github.com/stretchr/testify/require"
v1 "git.cw.tr/mukan-network/mukan-ignite/ignite/config/chain/v1"
"git.cw.tr/mukan-network/mukan-ignite/ignite/pkg/xyaml"
)
func TestValidatorGetServers(t *testing.T) {
// Arrange
want := v1.DefaultServers()
want.RPC.Address = "127.0.0.0:1"
want.P2P.Address = "127.0.0.0:2"
want.GRPC.Address = "127.0.0.0:3"
want.GRPCWeb.Address = "127.0.0.0:4"
want.RPC.PProfAddress = "127.0.0.0:5"
want.API.Address = "127.0.0.0:6"
v := v1.Validator{
App: map[string]interface{}{
"grpc": map[string]interface{}{"address": want.GRPC.Address},
"grpc-web": map[string]interface{}{"address": want.GRPCWeb.Address},
"api": map[string]interface{}{"address": want.API.Address},
},
Config: map[string]interface{}{
"p2p": map[string]interface{}{"laddr": want.P2P.Address},
"rpc": map[string]interface{}{
"laddr": want.RPC.Address,
"pprof_laddr": want.RPC.PProfAddress,
},
},
}
// Act
s, err := v.GetServers()
// Assert
require.NoError(t, err)
require.Equal(t, want, s)
}
func TestValidatorSetServers(t *testing.T) {
// Arrange
v := v1.Validator{}
s := v1.DefaultServers()
wantApp := xyaml.Map{
"grpc": map[string]interface{}{"address": s.GRPC.Address},
"grpc-web": map[string]interface{}{"address": s.GRPCWeb.Address},
"api": map[string]interface{}{"address": s.API.Address},
}
wantConfig := xyaml.Map{
"p2p": map[string]interface{}{"laddr": s.P2P.Address},
"rpc": map[string]interface{}{
"laddr": s.RPC.Address,
"pprof_laddr": s.RPC.PProfAddress,
},
}
// Act
err := v.SetServers(s)
// Assert
require.NoError(t, err)
require.Equal(t, wantApp, v.App, "cosmos app config is not equal")
require.Equal(t, wantConfig, v.Config, "tendermint config is not equal")
}