mukan-ignite/ignite/config/chain/v0/config_convert_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

60 lines
1.8 KiB
Go

package v0_test
import (
"testing"
"github.com/stretchr/testify/require"
v0testdata "git.cw.tr/mukan-network/mukan-ignite/ignite/config/chain/v0/testdata"
v1 "git.cw.tr/mukan-network/mukan-ignite/ignite/config/chain/v1"
"git.cw.tr/mukan-network/mukan-ignite/ignite/config/chain/version"
)
func TestV0ToV1(t *testing.T) {
// Arrange
cfgV0 := v0testdata.GetConfig(t)
// Act
c, err := cfgV0.ConvertNext()
cfgV1, _ := c.(*v1.Config)
// Assert
require.NoError(t, err)
require.NotNilf(t, cfgV1, "expected *v1.Config, got %T", c)
require.Equal(t, version.Version(1), cfgV1.GetVersion())
require.Equal(t, cfgV0.Build, cfgV1.Build)
require.Equal(t, cfgV0.Accounts, cfgV1.Accounts)
require.Equal(t, cfgV0.Faucet, cfgV1.Faucet)
require.Equal(t, cfgV0.Client, cfgV1.Client)
require.Equal(t, cfgV0.Genesis, cfgV1.Genesis)
require.Len(t, cfgV1.Validators, 1)
}
func TestV0ToV1Validator(t *testing.T) {
// Arrange
cfgV0 := v0testdata.GetConfig(t)
cfgV0.Host.RPC = "127.0.0.0:1"
cfgV0.Host.P2P = "127.0.0.0:2"
cfgV0.Host.GRPC = "127.0.0.0:3"
cfgV0.Host.GRPCWeb = "127.0.0.0:4"
cfgV0.Host.Prof = "127.0.0.0:5"
cfgV0.Host.API = "127.0.0.0:6"
// Act
c, _ := cfgV0.ConvertNext()
cfgV1, _ := c.(*v1.Config)
validator := cfgV1.Validators[0]
servers, _ := validator.GetServers()
// Assert
require.Equal(t, cfgV0.Validator.Name, validator.Name)
require.Equal(t, cfgV0.Validator.Staked, validator.Bonded)
require.Equal(t, cfgV0.Init.Home, validator.Home)
require.Equal(t, cfgV0.Init.Client, validator.Client)
require.Equal(t, cfgV0.Host.RPC, servers.RPC.Address)
require.Equal(t, cfgV0.Host.P2P, servers.P2P.Address)
require.Equal(t, cfgV0.Host.GRPC, servers.GRPC.Address)
require.Equal(t, cfgV0.Host.GRPCWeb, servers.GRPCWeb.Address)
require.Equal(t, cfgV0.Host.Prof, servers.RPC.PProfAddress)
require.Equal(t, cfgV0.Host.API, servers.API.Address)
}