github.com/Finschia/finschia-sdk@v0.48.1/x/stakingplus/authz_test.go (about) 1 package stakingplus 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 9 "github.com/Finschia/finschia-sdk/crypto/keys/secp256k1" 10 sdk "github.com/Finschia/finschia-sdk/types" 11 "github.com/Finschia/finschia-sdk/x/foundation" 12 ) 13 14 func TestAminoJson(t *testing.T) { 15 var authority = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) 16 var grantee = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) 17 var valAddr = sdk.ValAddress(secp256k1.GenPrivKey().PubKey().Address()) 18 19 src := &CreateValidatorAuthorization{ValidatorAddress: valAddr.String()} 20 expected := fmt.Sprintf("{\"type\":\"lbm-sdk/MsgGrant\",\"value\":{\"authority\":\"%s\",\"authorization\":{\"type\":\"lbm-sdk/CreateValidatorAuthorization\",\"value\":{\"validator_address\":\"%s\"}},\"grantee\":\"%s\"}}", authority.String(), valAddr.String(), grantee.String()) 21 22 grantMsg := &foundation.MsgGrant{ 23 Authority: authority.String(), 24 Grantee: grantee.String(), 25 } 26 err := grantMsg.SetAuthorization(src) 27 require.NoError(t, err) 28 29 err = src.ValidateBasic() 30 require.NoError(t, err) 31 32 require.Equal(t, expected, string(grantMsg.GetSignBytes())) 33 }