gov: port integration tests (#6120)

This commit is contained in:
atheeshp
2020-05-10 16:25:27 +02:00
committed by GitHub
parent df4335a2f6
commit dd148fcd7a
4 changed files with 350 additions and 0 deletions
+19
View File
@@ -158,6 +158,21 @@ func (f *Fixtures) KeyAddress(name string) sdk.AccAddress {
return accAddr
}
//___________________________________________________________________________________
// simcli query txs
// QueryTxs is simcli query txs
func (f *Fixtures) QueryTxs(page, limit int, events ...string) *sdk.SearchTxsResult {
cmd := fmt.Sprintf("%s query txs --page=%d --limit=%d --events='%s' %v",
f.SimcliBinary, page, limit, buildEventsQueryString(events), f.Flags())
out, _ := tests.ExecuteT(f.T, cmd, "")
var result sdk.SearchTxsResult
err := f.Cdc.UnmarshalJSON([]byte(out), &result)
require.NoError(f.T, err, "out %v\n, err %v", out, err)
return &result
}
//___________________________________________________________________________________
// simcli config
@@ -181,6 +196,10 @@ func UnmarshalStdTx(t require.TestingT, c *codec.Codec, s string) (stdTx auth.St
return
}
func buildEventsQueryString(events []string) string {
return strings.Join(events, "&")
}
func MarshalStdTx(t require.TestingT, c *codec.Codec, stdTx auth.StdTx) []byte {
bz, err := c.MarshalBinaryBare(stdTx)
require.NoError(t, err)