github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/distribution/legacy/v0_36/migrate_test.go (about) 1 package v0_36 2 3 import ( 4 "testing" 5 6 "github.com/fibonacci-chain/fbc/libs/tendermint/crypto/secp256k1" 7 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 9 v034distr "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/distribution/legacy/v0_34" 10 11 "github.com/stretchr/testify/require" 12 ) 13 14 var ( 15 priv = secp256k1.GenPrivKey() 16 addr = types.AccAddress(priv.PubKey().Address()) 17 valAddr, _ = types.ValAddressFromBech32(addr.String()) 18 19 event = v034distr.ValidatorSlashEvent{ 20 ValidatorPeriod: 1, 21 Fraction: types.Dec{}, 22 } 23 ) 24 25 func TestMigrate(t *testing.T) { 26 var genesisState GenesisState 27 require.NotPanics(t, func() { 28 genesisState = Migrate(v034distr.GenesisState{ 29 ValidatorSlashEvents: []v034distr.ValidatorSlashEventRecord{ 30 { 31 ValidatorAddress: valAddr, 32 Height: 1, 33 Event: event, 34 }, 35 }, 36 }) 37 }) 38 39 require.Equal(t, genesisState.ValidatorSlashEvents[0], ValidatorSlashEventRecord{ 40 ValidatorAddress: valAddr, 41 Height: 1, 42 Period: event.ValidatorPeriod, 43 Event: event, 44 }) 45 } 46 47 func TestMigrateEmptyRecord(t *testing.T) { 48 var genesisState GenesisState 49 50 require.NotPanics(t, func() { 51 genesisState = Migrate(v034distr.GenesisState{ 52 ValidatorSlashEvents: []v034distr.ValidatorSlashEventRecord{{}}, 53 }) 54 }) 55 56 require.Equal(t, genesisState.ValidatorSlashEvents[0], ValidatorSlashEventRecord{ 57 ValidatorAddress: valAddr, 58 Height: 0, 59 Period: 0, 60 Event: v034distr.ValidatorSlashEvent{ 61 ValidatorPeriod: 0, 62 Fraction: types.Dec{}, 63 }, 64 }) 65 }