2021-07-28 09:47:29 +00:00
|
|
|
package config
|
2020-08-05 13:27:48 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2022-06-19 09:43:41 +00:00
|
|
|
ethermint "github.com/evmos/ethermint/types"
|
2020-08-05 13:27:48 +00:00
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
2021-04-17 10:00:07 +00:00
|
|
|
"github.com/cosmos/cosmos-sdk/crypto/hd"
|
2020-08-05 13:27:48 +00:00
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestSetBech32Prefixes(t *testing.T) {
|
|
|
|
config := sdk.GetConfig()
|
2020-09-07 13:04:50 +00:00
|
|
|
|
2020-08-05 13:27:48 +00:00
|
|
|
require.Equal(t, sdk.Bech32PrefixAccAddr, config.GetBech32AccountAddrPrefix())
|
|
|
|
require.Equal(t, sdk.Bech32PrefixAccPub, config.GetBech32AccountPubPrefix())
|
|
|
|
require.Equal(t, sdk.Bech32PrefixValAddr, config.GetBech32ValidatorAddrPrefix())
|
|
|
|
require.Equal(t, sdk.Bech32PrefixValPub, config.GetBech32ValidatorPubPrefix())
|
|
|
|
require.Equal(t, sdk.Bech32PrefixConsAddr, config.GetBech32ConsensusAddrPrefix())
|
|
|
|
require.Equal(t, sdk.Bech32PrefixConsPub, config.GetBech32ConsensusPubPrefix())
|
|
|
|
|
|
|
|
SetBech32Prefixes(config)
|
|
|
|
require.Equal(t, Bech32PrefixAccAddr, config.GetBech32AccountAddrPrefix())
|
|
|
|
require.Equal(t, Bech32PrefixAccPub, config.GetBech32AccountPubPrefix())
|
|
|
|
require.Equal(t, Bech32PrefixValAddr, config.GetBech32ValidatorAddrPrefix())
|
|
|
|
require.Equal(t, Bech32PrefixValPub, config.GetBech32ValidatorPubPrefix())
|
|
|
|
require.Equal(t, Bech32PrefixConsAddr, config.GetBech32ConsensusAddrPrefix())
|
|
|
|
require.Equal(t, Bech32PrefixConsPub, config.GetBech32ConsensusPubPrefix())
|
2020-08-25 12:16:31 +00:00
|
|
|
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32AccountAddrPrefix(), config.GetBech32AccountAddrPrefix())
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32AccountPubPrefix(), config.GetBech32AccountPubPrefix())
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32ValidatorAddrPrefix(), config.GetBech32ValidatorAddrPrefix())
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32ValidatorPubPrefix(), config.GetBech32ValidatorPubPrefix())
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32ConsensusAddrPrefix(), config.GetBech32ConsensusAddrPrefix())
|
|
|
|
require.Equal(t, sdk.GetConfig().GetBech32ConsensusPubPrefix(), config.GetBech32ConsensusPubPrefix())
|
2020-08-05 13:27:48 +00:00
|
|
|
}
|
2020-08-28 15:35:10 +00:00
|
|
|
|
|
|
|
func TestSetCoinType(t *testing.T) {
|
|
|
|
config := sdk.GetConfig()
|
|
|
|
require.Equal(t, sdk.CoinType, int(config.GetCoinType()))
|
2021-08-26 15:45:45 +00:00
|
|
|
require.Equal(t, sdk.FullFundraiserPath, config.GetFullBIP44Path())
|
2020-08-28 15:35:10 +00:00
|
|
|
|
|
|
|
SetBip44CoinType(config)
|
2021-07-28 09:47:29 +00:00
|
|
|
require.Equal(t, int(ethermint.Bip44CoinType), int(config.GetCoinType()))
|
2020-08-28 15:35:10 +00:00
|
|
|
require.Equal(t, sdk.GetConfig().GetCoinType(), config.GetCoinType())
|
2021-08-26 15:45:45 +00:00
|
|
|
require.Equal(t, sdk.GetConfig().GetFullBIP44Path(), config.GetFullBIP44Path())
|
2020-08-28 15:35:10 +00:00
|
|
|
}
|
2020-10-16 13:51:00 +00:00
|
|
|
|
|
|
|
func TestHDPath(t *testing.T) {
|
2021-07-28 09:47:29 +00:00
|
|
|
params := *hd.NewFundraiserParams(0, ethermint.Bip44CoinType, 0)
|
2020-11-20 18:04:14 +00:00
|
|
|
hdPath := params.String()
|
2020-10-16 13:51:00 +00:00
|
|
|
require.Equal(t, "m/44'/60'/0'/0/0", hdPath)
|
2021-07-28 09:47:29 +00:00
|
|
|
require.Equal(t, hdPath, ethermint.BIP44HDPath)
|
2020-10-16 13:51:00 +00:00
|
|
|
}
|