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  }