github.com/Finschia/finschia-sdk@v0.48.1/x/authz/keeper/keys_test.go (about) 1 package keeper 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/Finschia/finschia-sdk/crypto/keys/ed25519" 9 sdk "github.com/Finschia/finschia-sdk/types" 10 "github.com/Finschia/finschia-sdk/types/address" 11 bank "github.com/Finschia/finschia-sdk/x/bank/types" 12 ) 13 14 var ( 15 granter = sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address()) 16 grantee = sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address()) 17 msgType = bank.SendAuthorization{}.MsgTypeURL() 18 ) 19 20 func TestGrantkey(t *testing.T) { 21 require := require.New(t) 22 key := grantStoreKey(grantee, granter, msgType) 23 require.Len(key, len(GrantKey)+len(address.MustLengthPrefix(grantee.Bytes()))+len(address.MustLengthPrefix(granter.Bytes()))+len([]byte(msgType))) 24 25 granter1, grantee1 := addressesFromGrantStoreKey(grantStoreKey(grantee, granter, msgType)) 26 require.Equal(granter, granter1) 27 require.Equal(grantee, grantee1) 28 }