github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/common_test.go (about) 1 package wasm 2 3 import ( 4 "testing" 5 6 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 7 "github.com/stretchr/testify/require" 8 ) 9 10 // ensure store code returns the expected response 11 func assertStoreCodeResponse(t *testing.T, data []byte, expected uint64) { 12 var pStoreResp MsgStoreCodeResponse 13 require.NoError(t, pStoreResp.Unmarshal(data)) 14 require.Equal(t, pStoreResp.CodeID, expected) 15 } 16 17 // ensure execution returns the expected data 18 func assertExecuteResponse(t *testing.T, data []byte, expected []byte) { 19 var pExecResp MsgExecuteContractResponse 20 require.NoError(t, pExecResp.Unmarshal(data)) 21 require.Equal(t, pExecResp.Data, expected) 22 } 23 24 // ensures this returns a valid bech32 address and returns it 25 func parseInitResponse(t *testing.T, data []byte) string { 26 var pInstResp MsgInstantiateContractResponse 27 require.NoError(t, pInstResp.Unmarshal(data)) 28 require.NotEmpty(t, pInstResp.Address) 29 addr := pInstResp.Address 30 // ensure this is a valid sdk address 31 _, err := sdk.AccAddressFromBech32(addr) 32 require.NoError(t, err) 33 return addr 34 }