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  }