125 lines
2.5 KiB
Go
125 lines
2.5 KiB
Go
package v038
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
v034auth "github.com/cosmos/cosmos-sdk/x/auth/legacy/v0_34"
|
|
v036auth "github.com/cosmos/cosmos-sdk/x/auth/legacy/v0_36"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestMigrate(t *testing.T) {
|
|
var genesisState GenesisState
|
|
|
|
params := v034auth.Params{
|
|
MaxMemoCharacters: 10,
|
|
TxSigLimit: 10,
|
|
TxSizeCostPerByte: 10,
|
|
SigVerifyCostED25519: 10,
|
|
SigVerifyCostSecp256k1: 10,
|
|
}
|
|
rawAccounts := `[
|
|
{
|
|
"address": "cosmos1dfp05pasnts7a4lupn889vptjtrxzkk5f7027f",
|
|
"coins": [
|
|
{
|
|
"denom": "node0token",
|
|
"amount": "1000000000"
|
|
},
|
|
{
|
|
"denom": "stake",
|
|
"amount": "500000000"
|
|
}
|
|
],
|
|
"sequence_number": "0",
|
|
"account_number": "0",
|
|
"original_vesting": [],
|
|
"delegated_free": [],
|
|
"delegated_vesting": [],
|
|
"start_time": "0",
|
|
"end_time": "0",
|
|
"module_name": "",
|
|
"module_permissions": null
|
|
},
|
|
{
|
|
"address": "cosmos1f6dangl9ggdhuvkcwhswserr8fzra6vfzfjvh2",
|
|
"coins": [
|
|
{
|
|
"denom": "node1token",
|
|
"amount": "1000000000"
|
|
},
|
|
{
|
|
"denom": "stake",
|
|
"amount": "500000000"
|
|
}
|
|
],
|
|
"sequence_number": "0",
|
|
"account_number": "0",
|
|
"original_vesting": [],
|
|
"delegated_free": [],
|
|
"delegated_vesting": [],
|
|
"start_time": "0",
|
|
"end_time": "0",
|
|
"module_name": "",
|
|
"module_permissions": null
|
|
},
|
|
{
|
|
"address": "cosmos1gudmxhn5anh5m6m2rr4rsfhgvps8fchtgmk7a6",
|
|
"coins": [
|
|
{
|
|
"denom": "node2token",
|
|
"amount": "1000000000"
|
|
},
|
|
{
|
|
"denom": "stake",
|
|
"amount": "500000000"
|
|
}
|
|
],
|
|
"sequence_number": "0",
|
|
"account_number": "0",
|
|
"original_vesting": [],
|
|
"delegated_free": [],
|
|
"delegated_vesting": [],
|
|
"start_time": "0",
|
|
"end_time": "0",
|
|
"module_name": "",
|
|
"module_permissions": null
|
|
},
|
|
{
|
|
"address": "cosmos1kluvs8ff2s3hxad4jpmhvca4crqpcwn9xyhchv",
|
|
"coins": [
|
|
{
|
|
"denom": "node3token",
|
|
"amount": "1000000000"
|
|
},
|
|
{
|
|
"denom": "stake",
|
|
"amount": "500000000"
|
|
}
|
|
],
|
|
"sequence_number": "0",
|
|
"account_number": "0",
|
|
"original_vesting": [],
|
|
"delegated_free": [],
|
|
"delegated_vesting": [],
|
|
"start_time": "0",
|
|
"end_time": "0",
|
|
"module_name": "",
|
|
"module_permissions": null
|
|
}
|
|
]`
|
|
|
|
require.NotPanics(t, func() {
|
|
genesisState = Migrate(
|
|
v036auth.GenesisState{
|
|
Params: params,
|
|
},
|
|
json.RawMessage(rawAccounts),
|
|
)
|
|
})
|
|
|
|
require.Equal(t, genesisState, GenesisState{Params: params, Accounts: json.RawMessage(rawAccounts)})
|
|
}
|