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  }