Remove contract string list, add address info to by code id, filter out init_msg in list

This commit is contained in:
Ethan Frey
2020-02-25 17:24:57 +01:00
parent 105b2cd894
commit c509fb91d8
5 changed files with 45 additions and 74 deletions

View File

@@ -382,8 +382,8 @@ func assertCodeBytes(t *testing.T, q sdk.Querier, ctx sdk.Context, codeID uint64
assert.Equal(t, expectedBytes, res.Code)
}
func assertContractList(t *testing.T, q sdk.Querier, ctx sdk.Context, addrs []string) {
bz, sdkerr := q(ctx, []string{QueryListContracts}, abci.RequestQuery{})
func assertContractList(t *testing.T, q sdk.Querier, ctx sdk.Context, codeID uint64, addrs []string) {
bz, sdkerr := q(ctx, []string{QueryListContractByCode, fmt.Sprintf("%d", codeID)}, abci.RequestQuery{})
require.NoError(t, sdkerr)
if len(bz) == 0 {
@@ -391,10 +391,15 @@ func assertContractList(t *testing.T, q sdk.Querier, ctx sdk.Context, addrs []st
return
}
var res []string
var res []ContractInfo
err := json.Unmarshal(bz, &res)
require.NoError(t, err)
var hasAddrs = make([]string, len(res))
for i, r := range res {
hasAddrs[i] = r.Address
}
assert.Equal(t, addrs, res)
}