-
Notifications
You must be signed in to change notification settings - Fork 204
/
test_helpers.go
53 lines (39 loc) · 1.57 KB
/
test_helpers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package cli
import (
"fmt"
"github.com/cosmos/cosmos-sdk/client"
sdktest "github.com/cosmos/cosmos-sdk/testutil"
clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli"
types "github.com/akash-network/akash-api/go/node/provider/v1beta3"
)
const key string = types.StoreKey
// TxCreateProviderExec is used for testing create provider tx
func TxCreateProviderExec(clientCtx client.Context, from fmt.Stringer, filepath string, extraArgs ...string) (sdktest.BufferWriter, error) {
args := []string{
fmt.Sprintf("--from=%s", from.String()),
filepath,
}
args = append(args, extraArgs...)
return clitestutil.ExecTestCLICmd(clientCtx, cmdCreate(key), args)
}
// TxUpdateProviderExec is used for testing update provider tx
func TxUpdateProviderExec(clientCtx client.Context, from fmt.Stringer, filepath string, extraArgs ...string) (sdktest.BufferWriter, error) {
args := []string{
fmt.Sprintf("--from=%s", from.String()),
filepath,
}
args = append(args, extraArgs...)
return clitestutil.ExecTestCLICmd(clientCtx, cmdUpdate(key), args)
}
// QueryProvidersExec is used for testing providers query
func QueryProvidersExec(clientCtx client.Context, args ...string) (sdktest.BufferWriter, error) {
return clitestutil.ExecTestCLICmd(clientCtx, cmdGetProviders(), args)
}
// QueryProviderExec is used for testing provider query
func QueryProviderExec(clientCtx client.Context, owner string, extraArgs ...string) (sdktest.BufferWriter, error) {
args := []string{
owner,
}
args = append(args, extraArgs...)
return clitestutil.ExecTestCLICmd(clientCtx, cmdGetProvider(), args)
}